(()=>{var t;t=jQuery,window,t(document).ready((function(){const e=new Notyf({ripple:!0,duration:3e3,dismissable:!0,position:{x:"right",y:"bottom"}});let a=null;function n(t){t&&Array.isArray(t)&&t.forEach((function(t){e.error(t)}))}function o(t,e){const a=e?"1":"0";t.find(".tf-apartment-deposit-value").length?t.find(".tf-apartment-deposit-value").val(a):t.append('')}function i(){const e=t("#tour_room_details_loader");e.length&&e.show()}function r(){const e=t("#tour_room_details_loader");e.length&&e.hide()}function s(t){t.length&&(t.find(".tf-booking-step").removeClass("active done"),t.find(".tf-booking-step:first").addClass("active"),t.find(".tf-booking-content").hide(),t.find(".tf-booking-content.show").show(),t.find(".tf-control-pagination").hide(),t.find(".tf-control-pagination.show").show())}function l(e){e.length&&(e.find('[name^="booking_confirm["]').each((function(){const e=t(this),a=(e.attr("type")||"").toLowerCase();"checkbox"!==a&&"radio"!==a?e.is("select")?e.prop("selectedIndex",0):e.val(""):e.prop("checked",!1)})),e.find(".error-text").text("").removeClass("error-visible"))}function c(e,a={}){const o=t.extend({fromPopup:!1},a);let s=!1;const l=t(".tf-apartment-booking-popup"),c=new FormData(e[0]);c.append("action","tf_apartment_booking"),function(e,a){a.length&&a.find('[name^="booking_confirm["]').each((function(){const a=t(this),n=a.attr("name");if(!n)return;const o=(a.attr("type")||"").toLowerCase();("checkbox"!==o&&"radio"!==o||a.is(":checked"))&&e.append(n,a.val())}))}(c,l),t.ajax({type:"post",url:tf_params.ajax_url,data:c,processData:!1,contentType:!1,beforeSend:function(){o.fromPopup?(i(),l.addClass("tf-is-processing")):e.block({message:null,overlayCSS:{background:"#fff",opacity:.5}}),t(".tf-notice-wrapper").html("").hide()},complete:function(){if(o.fromPopup){if(s)return;r(),l.removeClass("tf-is-processing")}else e.unblock()},success:function(e){let a={};try{a=JSON.parse(e)}catch(t){a={status:"error",errors:[tf_params.something_went_wrong||"Something went wrong."]}}return"error"===a.status?(n(a.errors),!1):"true"==a.without_payment?(o.fromPopup&&l.removeClass("show tf-is-processing"),void t(".tf-apartment-withoutpayment-booking-confirm").addClass("show")):a.redirect_to?(o.fromPopup&&(s=!0,i(),l.addClass("tf-is-processing")),void window.location.replace(a.redirect_to)):(jQuery(document.body).trigger("added_to_cart"),void(o.fromPopup&&l.removeClass("show")))},error:function(t){console.log(t)}})}function f(e){const a=t(".tf-apartment-booking-popup"),o=new FormData(e[0]);o.append("action","tf_apartment_booking_popup"),o.append("_nonce",tf_params.nonce),t.ajax({type:"post",url:tf_params.ajax_url,data:o,processData:!1,contentType:!1,beforeSend:function(){i()},complete:function(){r()},success:function(t){let e={};try{e=JSON.parse(t)}catch(t){e={status:"error",errors:[tf_params.something_went_wrong||"Something went wrong."]}}if("error"===e.status)return n(e.errors),!1;e.booking_summary&&a.find(".tf-apartment-popup-summary").length&&a.find(".tf-apartment-popup-summary").html(e.booking_summary),a.addClass("show")},error:function(t){console.log(t)}})}t("body").on("submit","form#tf-apartment-booking",(function(e){e.preventDefault(),function(e){const n=t(".tf-apartment-booking-popup");if(!n.length)return void c(e);a=e,s(n),l(n);const o="1"===e.find(".tf-apartment-deposit-value").val();n.find(".tf-apartment-popup-deposit-switch").length&&n.find(".tf-apartment-popup-deposit-switch").prop("checked",o),f(e)}(t(this))})),t("body").on("change",".tf-apartment-popup-deposit-switch",(function(){a&&a.length&&(o(a,t(this).is(":checked")),f(a))})),t("body").on("click",".tf-apartment-popup-continue",(function(e){if(e.preventDefault(),e.stopPropagation(),t(".tf-apartment-booking-popup").hasClass("tf-is-processing"))return;if(!a||!a.length)return;if(!function(e){let a=!1,n=null;const o=tf_params.field_required||"This field is required.",i={},r=e.find(".tf-booking-content:visible");return!(r.length&&r.find(".tf-confirm-fields").length&&(r.find(".error-text").text("").removeClass("error-visible"),r.find(".tf-confirm-fields").each((function(){t(this).find("input, select, textarea").each((function(){const e=t(this);if("1"!==String(e.attr("data-required")||"0"))return;const s=(e.attr("type")||"").toLowerCase();if("radio"===s||"checkbox"===s){const t=e.attr("name")||"";if(!t||i[t])return;i[t]=!0,0===r.find(`input[name="${t}"]:checked`).length&&(a=!0,e.closest(".tf-confirm-fields").find(".error-text").first().text(o).addClass("error-visible"),n||(n=e))}else""===e.val()&&(a=!0,e.siblings(".error-text").text(o).addClass("error-visible"),n||(n=e))}))})),a&&n&&(t("html, body").animate({scrollTop:n.offset().top-100},300),n.trigger("focus"),1)))}(t(".tf-apartment-booking-popup")))return;const n=t(".tf-apartment-popup-deposit-switch").is(":checked");o(a,n),c(a,{fromPopup:!0})})),t("body").on("click touchstart",".tf-apartment-booking-popup .tf-booking-times span",(function(e){e.preventDefault();const a=t(".tf-apartment-booking-popup");a.removeClass("show tf-is-processing"),t(".tf-apartment-withoutpayment-booking-confirm").removeClass("show"),s(a),l(a)})),t("body").on("click touchstart",".tf-apartment-withoutpayment-booking-confirm .tf-booking-times span",(function(e){e.preventDefault(),t(".tf-apartment-withoutpayment-booking-confirm").removeClass("show");const a=t(".tf-apartment-booking-popup");a.removeClass("show tf-is-processing"),s(a),l(a)})),t("body").on("submit","#tf_apartment_booking",(function(a){a.preventDefault();let n=t(this),o=n.find('button[type="submit"]'),i=new FormData(n[0]);i.append("action","tf_apartments_search"),i.append("_nonce",tf_params.nonce),null!=i.get("from")&&null!=i.get("to")||(i.append("from",tf_params.tf_apartment_min_price),i.append("to",tf_params.tf_apartment_max_price)),t.ajax({url:tf_params.ajax_url,type:"POST",data:i,contentType:!1,processData:!1,beforeSend:function(){n.css({"pointer-events":"none"}),o.addClass("tf-btn-loading")},success:function(t){let a=JSON.parse(t);n.css({"pointer-events":"all"}),o.removeClass("tf-btn-loading"),"error"===a.status&&e.error(a.message),"success"===a.status&&(location.href=n.attr("action")+"?"+a.query_string)}})})),t("body").on("click",".tf-apt-room-qv",(function(e){e.preventDefault(),t("#tour_room_details_loader").show();let a=t(this).data("post-id"),n=t(this).data("id"),o={action:"tf_apt_room_details_qv",_nonce:tf_params.nonce,post_id:a,id:n,design:"default"};t.ajax({type:"post",url:tf_params.ajax_url,data:o,success:function(e){t("#tf_apt_room_details_qv").html(e),t("#tour_room_details_loader").hide(),t.fancybox.open({src:"#tf_apt_room_details_qv",type:"inline"})}})})),t("body").on("click",".tf-apt-room-qv-desgin-1",(function(e){e.preventDefault(),t("#tour_room_details_loader").show();let a=t(this).data("post-id"),n=t(this).data("id"),o={action:"tf_apt_room_details_qv",_nonce:tf_params.nonce,post_id:a,id:n,design:"design-1"};t.ajax({type:"post",url:tf_params.ajax_url,data:o,success:function(e){t(".tf-room-popup").html(e),t(".tf-room-popup").addClass("tf-show"),t("#tour_room_details_loader").hide()}})}));var d=document.getElementById("tf-apartment-location"),p=tf_params.apartment_locations;if(d&&function(e,a){var n;function o(t){if(!t)return!1;!function(t){for(var e=0;e=t.length&&(n=0),n<0&&(n=t.length-1),t[n].classList.add("autocomplete-active")}function i(t){for(var a=document.getElementsByClassName("autocomplete-items"),n=0;n`,a.addEventListener("click",(function(){let t=this.getElementsByTagName("input")[0];e.value=t.value,e.closest("input").nextElementSibling.value=t.dataset.slug,setTimeout((()=>{i()}),100)})),t.appendChild(a)}})),e.addEventListener("keyup",(function(t){var o=this.value.toLowerCase();if(i(),n=-1,!o)return!1;let r=document.createElement("DIV");r.setAttribute("id",this.id+"-autocomplete-list"),r.setAttribute("class","autocomplete-items"),this.parentNode.appendChild(r);var s=!1;for(const[t,n]of Object.entries(a))if(n.toLowerCase().startsWith(o)){s=!0;let a=document.createElement("DIV");a.innerHTML=`${n.substr(0,o.length)}${n.substr(o.length)}`,a.innerHTML+=``,a.addEventListener("click",(function(t){let a=this.getElementsByTagName("input")[0];e.value=a.value,e.closest("input").nextElementSibling.value=a.dataset.slug,i()})),r.appendChild(a)}if(!s){let t=document.createElement("DIV");t.innerHTML=`${tf_params.no_found}`,t.innerHTML+="",t.addEventListener("click",(function(){e.value="",i()})),r.appendChild(t)}})),e.addEventListener("keydown",(function(t){var e=document.getElementById(this.id+"-autocomplete-list");e&&(e=e.getElementsByTagName("div")),40==t.keyCode?(n++,o(e)):38==t.keyCode?(n--,o(e)):13==t.keyCode&&(t.preventDefault(),n>-1&&e&&e[n].click())})),t(document).on("click",(function(e){t(e.target).closest("#tf-apartment-location").length||t("#tf-apartment-location-autocomplete-list").hide()}))}(d,p),tf_params.tf_apartment_min_price>=0&&tf_params.tf_apartment_max_price>0&&t(".tf-apartment-filter-range").alRangeSlider({range:{min:parseInt(tf_params.tf_apartment_min_price),max:parseInt(tf_params.tf_apartment_max_price),step:1},initialSelectedValues:{from:parseInt(tf_params.tf_apartment_min_price),to:parseInt(tf_params.tf_apartment_max_price)},grid:!1,theme:"dark"}),t(".tf-apt-highlights-slider").slick({dots:!0,arrows:!1,infinite:!0,speed:300,autoplay:!1,autoplaySpeed:3e3,slidesToShow:3,slidesToScroll:1,responsive:[{breakpoint:1024,settings:{slidesToShow:2,slidesToScroll:1,infinite:!0,dots:!0}},{breakpoint:600,settings:{slidesToShow:2,slidesToScroll:1}},{breakpoint:480,settings:{slidesToShow:1,slidesToScroll:1}}]}),t(".tf-apartment-room-slider").slick({dots:!0,arrows:!1,infinite:!0,speed:300,autoplay:!1,autoplaySpeed:3e3,slidesToShow:3,slidesToScroll:1,responsive:[{breakpoint:1024,settings:{slidesToShow:2,slidesToScroll:1,infinite:!0,dots:!0}},{breakpoint:600,settings:{slidesToShow:2,slidesToScroll:1}},{breakpoint:480,settings:{slidesToShow:1,slidesToScroll:1}}]}),t(".tf-apartment-default-design-room-slider").slick({arrows:!0,infinite:!0,speed:300,autoplay:!1,autoplaySpeed:3e3,slidesToShow:3,slidesToScroll:1,prevArrow:'',nextArrow:'',responsive:[{breakpoint:1024,settings:{slidesToShow:2,slidesToScroll:1,infinite:!0}},{breakpoint:600,settings:{slidesToShow:2,slidesToScroll:1}},{breakpoint:480,settings:{slidesToShow:1,slidesToScroll:1}}]}),t(".tf-related-apartment-slider").slick({dots:!0,arrows:!1,infinite:!0,speed:300,autoplay:!0,autoplaySpeed:3e3,slidesToShow:4,slidesToScroll:1,responsive:[{breakpoint:1024,settings:{slidesToShow:3,slidesToScroll:1,infinite:!0,dots:!0}},{breakpoint:600,settings:{slidesToShow:2,slidesToScroll:1}},{breakpoint:480,settings:{slidesToShow:1,slidesToScroll:1}}]}),t(".tf-features-block-slides").slick({dots:!0,arrows:!1,infinite:!0,speed:300,autoplay:!1,autoplaySpeed:2e3,slidesToShow:4,slidesToScroll:1,responsive:[{breakpoint:1024,settings:{slidesToShow:2,slidesToScroll:1}},{breakpoint:600,settings:{slidesToShow:2,slidesToScroll:1}},{breakpoint:480,settings:{slidesToShow:1,slidesToScroll:1}}]}),t("body").on("click",".tf-apartment-show-more",(function(e){t(this).siblings(".tf-full-description")&&(t(this).siblings(".tf-full-description").show(),t(this).siblings(".tf-description").hide(),t(this).text("Show Less"),t(this).addClass("tf-apartment-show-less"))})),t("body").on("click",".tf-apartment-show-less",(function(e){t(this).siblings(".tf-full-description")&&(t(this).siblings(".tf-full-description").hide(),t(this).siblings(".tf-description").show(),t(this).text("Show More"),t(this).removeClass("tf-apartment-show-less"))})),t(".tf-single-review.tf_apartment .tf-single-details").each((function(e,a){e>1&&t(this).hide()})),t(".tf-apaartment-show-all").on("click",(function(e){t(".tf-single-review.tf_apartment .tf-single-details").each((function(e,a){t(a).show()})),t(".show-all-review-wrap").hide()})),t("#apartment-location").length){const t=L.map("apartment-location").setView([tf_params.single_apartment_data.address_latitude,tf_params.single_apartment_data.address_longitude],tf_params.single_apartment_data.address_zoom);L.tileLayer("https://tile.openstreetmap.org/{z}/{x}/{y}.png",{maxZoom:20,attribution:'© '+tf_params.open_street_map_text+""}).addTo(t),L.marker([tf_params.single_apartment_data.address_latitude,tf_params.single_apartment_data.address_longitude],{alt:tf_params.single_apartment_data.address}).addTo(t).bindPopup(tf_params.single_apartment_data.address)}})),(()=>{function t(t){const e=new Date("1970-01-01T"+t);if(!isNaN(e.getTime()))return e.toTimeString().split(" ")[0].substring(0,5);const a=t.match(/(\d{1,2}):(\d{2})\s?(AM|PM)/i);if(!a)return t;let n=parseInt(a[1],10);const o=a[2],i=a[3].toUpperCase();return"PM"===i&&12!==n&&(n+=12),"AM"===i&&12===n&&(n=0),`${n.toString().padStart(2,"0")}:${o}`}!function(e,a){e(document).ready((function(){const n=new Notyf({ripple:!0,duration:3e3,dismissable:!0,position:{x:"right",y:"bottom"}});let o="no";function i(t){t&&t.attr("data-partial")&&(o=t.attr("data-partial"),e("#tf_partial_payment").length&&e("#tf_partial_payment").val(o))}function r(t){return t&&t.attr("data-partial")?i(t):e("#tf_partial_payment").length&&e("#tf_partial_payment").val()&&(o=e("#tf_partial_payment").val()),o||"no"}function s(t,a){var n;function o(t){if(!t)return!1;!function(t){for(var e=0;e=t.length&&(n=0),n<0&&(n=t.length-1),t[n].classList.add("autocomplete-active")}function i(e){for(var a=document.getElementsByClassName("autocomplete-items"),n=0;n`,a.addEventListener("click",(function(e){let a=this.getElementsByTagName("input")[0];t.value=a.value,t.closest("input").nextElementSibling.value=a.dataset.slug,setTimeout((()=>{i()}),100)})),e.appendChild(a)}})),t.addEventListener("keyup",(function(e){var o,r,s=this.value;i(),n=-1,(o=document.createElement("DIV")).setAttribute("id",this.id+"autocomplete-list"),o.setAttribute("class","autocomplete-items"),this.parentNode.appendChild(o);var l=[];for(const[e,n]of Object.entries(a))n.substr(0,s.length).toUpperCase()==s.toUpperCase()?(l.push("found"),(r=document.createElement("DIV")).innerHTML=""+n.substr(0,s.length)+"",r.innerHTML+=n.substr(s.length),r.innerHTML+=` `,r.addEventListener("click",(function(e){let a=this.getElementsByTagName("input")[0];t.value=a.value,t.closest("input").nextElementSibling.value=a.dataset.slug,i()})),o.appendChild(r)):l.push("notfound");-1==l.indexOf("found")&&((r=document.createElement("DIV")).innerHTML+=tf_params.no_found,r.innerHTML+="",r.addEventListener("click",(function(e){t.value=this.getElementsByTagName("input")[0].value,i()})),o.appendChild(r))})),t.addEventListener("keydown",(function(t){var e=document.getElementById(this.id+"autocomplete-list");e&&(e=e.getElementsByTagName("div")),40==t.keyCode?(n++,o(e)):38==t.keyCode?(n--,o(e)):13==t.keyCode&&(t.preventDefault(),n>-1&&e&&e[n].trigger("click"))})),e(document).on("click",(function(t){e(t.target).closest("#tf_dropoff_location, #tf_pickup_location").length||e("#tf_pickup_location-autocomplete-list,#tf_dropoff_location-autocomplete-list").hide()}))}e(".tf-car-faq-section .tf-faq-head").on("click",(function(){var t=e(this);t.hasClass("active")||(e(".tf-question-desc").slideUp(400),e(".tf-faq-head").removeClass("active"),e(".tf-faq-col").removeClass("active")),t.toggleClass("active"),t.next().slideToggle(),e(this).closest(".tf-faq-col").toggleClass("active")})),e(document).on("click",".tf-details-menu ul li",(function(t){var a=e(this),n=String(a.data("menu")||a.attr("data-menu")).trim();""!==n&&(e(".tf-details-menu ul li").removeClass("active"),e(".tf-details-menu ul li").filter((function(){return String(e(this).data("menu")||e(this).attr("data-menu")).trim()===n})).addClass("active"))}));var l=document.getElementById("tf_pickup_location"),c=tf_params.car_locations;l&&s(l,c);var f=document.getElementById("tf_dropoff_location");f&&s(f,c),e(".tf-booking-popup-header .tf-close-popup").on("click",(function(t){t.preventDefault(),e(".tf-car-booking-popup").hide()})),e(".tf-car-booking").on("click",(function(a){a.preventDefault(),$this=e(this),e(".tf-booking-content-wraper").html("");var n=e("#tf_pickup_location").val();let o=e("#tf_dropoff_location").val(),r=e(".tf_pickup_date").val(),s=e(".tf_dropoff_date").val(),l=e(".tf_pickup_time").val(),c=e(".tf_dropoff_time").val();l=t(l),c=t(c);let f=e("#post_id").val();if(!(n&&o&&r&&s&&l&&c))return e(".error-notice").show(),void e(".error-notice").text(tf_params.fields_required_msg);i($this);var d={action:"tf_car_booking_pupup",_nonce:tf_params.nonce,post_id:f,pickup_date:r,pickup_time:l,dropoff_date:s,dropoff_time:c};e.ajax({url:tf_params.ajax_url,type:"POST",data:d,beforeSend:function(){$this.addClass("tf-btn-loading")},success:function(t){e(".tf-booking-content-wraper").html(t),e(".error-notice").hide(),e(".tf-car-booking-popup").css("display","flex"),$this.removeClass("tf-btn-loading"),e(window).width()<768&&(e(".tf-date-select-box").hide(),e(".tf-mobile-booking-btn").hide())}})})),e("body").on("click",".tf-car-quick-booking",(function(t){t.preventDefault(),$this=e(this),e(".tf-booking-content-wraper").html("");let a=$this.closest(".tf-booking-btn").find("#post_id").val(),n=$this.closest(".tf-booking-btn").find("#pickup_date").val(),o=$this.closest(".tf-booking-btn").find("#dropoff_date").val(),i=$this.closest(".tf-booking-btn").find("#pickup_time").val(),r=$this.closest(".tf-booking-btn").find("#dropoff_time").val();var s={action:"tf_car_booking_pupup",_nonce:tf_params.nonce,post_id:a,pickup_date:n,pickup_time:i,dropoff_date:o,dropoff_time:r};e.ajax({url:tf_params.ajax_url,type:"POST",data:s,beforeSend:function(){$this.addClass("tf-btn-loading")},success:function(t){$this.closest(".tf-booking-btn").find(".tf-booking-content-wraper").html(t),$this.closest(".tf-booking-btn").find(".tf-car-booking-popup").css("display","flex"),$this.removeClass("tf-btn-loading")}})})),e("body").on("click touchstart",".tf-booking-content-wraper .booking-next",(function(t){t.preventDefault(),e(this);let a=e('input[name="protections[]"]');p(a)||(e(".tf-booking-tabs ul li").removeClass("active"),e(".tf-booking-tabs ul li.booking").addClass("active"),e(".tf-protection-content").hide(),e(".tf-booking-bar").hide(),e(".tf-booking-form-fields").show())}));const d=t=>{let a=[];if(e(".error-text").text(""),t.find(".tf-single-field").each((function(){e(this).find("input, select").each((function(){if(e(this).attr("data-required")&&""==e(this).val()){a.push(!0);const t=e(this).siblings(".error-text");t.text(tf_params.field_required),""!==t.text()?t.addClass("error-visible"):t.removeClass("error-visible")}})),e(this).find('input[type="radio"], input[type="checkbox"]').each((function(){if(e(this).attr("data-required")){const t=e(this).attr("name");if(!(e('input[name="'+t+'"]:checked').length>0)){a.push(!0);const t=e(this).parent().siblings(".error-text");t.text(tf_params.field_required),""!==t.text()?t.addClass("error-visible"):t.removeClass("error-visible")}}}))})),a.includes(!0))return!0},p=t=>{var a=0,o=[];if(e(t).each((function(){a+=Array.from(this.attributes).filter((function(t){return t.nodeName.startsWith("data-required")})).length})),t.each((function(t,a){e(a).data("required")&&(e(a).is(":checked")?o.push(!1):o.push(!0))})),o.includes(!0))return a>1?n.error(tf_params.fields_required_msg):n.error(tf_params.field_required),!0};function u(a=!0){let n=e("input[name='selected_extra[]']").map((function(){return e(this).val()})).get(),o=e("input[name='selected_qty[]']").map((function(){return e(this).val()})).get(),i=e(".tf_pickup_date").val(),r=e(".tf_dropoff_date").val(),s=e(".tf_pickup_time").val(),l=e(".tf_dropoff_time").val();s=t(s),l=t(l);let c=e("#post_id").val();if(i&&r&&s&&l){var f={action:"tf_car_price_calculation",_nonce:tf_params.nonce,post_id:c,pickup_date:i,dropoff_date:r,pickup_time:s,dropoff_time:l,extra_ids:n,extra_qty:o};e.ajax({url:tf_params.ajax_url,type:"POST",data:f,beforeSend:function(){a&&e(".tf-date-select-box").addClass("tf-box-loading")},success:function(t){e(".tf-cancellation-box").html(""),e(".tf-cancellation-box").hide(),t&&(t.data.total_price&&e(".tf-price-header h2").html(t.data.total_price),t.data.cancellation&&(e(".tf-cancellation-box").html(t.data.cancellation),e(".tf-cancellation-box").show()))},complete:function(){a&&e(".tf-date-select-box").removeClass("tf-box-loading")}})}}e("body").on("click touchstart",".booking-process",(function(a){"touchstart"===a.type&&e(this).off("click");let o=e(this);i(o);let s=e("input[name='selected_extra[]']").map((function(){return e(this).val()})).get(),l=e("input[name='selected_qty[]']").map((function(){return e(this).val()})).get();var c={};if(o.hasClass("tf-offline-booking")){let t=e(this).closest(".tf-booking-form-fields");if(d(t))return;e("input[name^='traveller[']").each((function(){var t=e(this).attr("name").replace(/^traveller\[(.*)\]$/,"$1");c[t]=e(this).val()})),e("select[name^='traveller[']").each((function(){var t=e(this).attr("name").replace(/^traveller\[(.*)\]$/,"$1");c[t]=e(this).val()})),e("input[type='checkbox'][name^='traveller[']:checked, input[type='radio'][name^='traveller[']:checked").each((function(){var t=e(this).attr("name").replace(/^traveller\[(.*)\]$/,"$1");c[t]||(c[t]=[]),c[t].push(e(this).val())}))}if(o.hasClass("tf-final-step")){var f=e("#tf_pickup_location").val();let a=e("#tf_dropoff_location").val(),n=e(".tf_pickup_date").val(),o=e(".tf_dropoff_date").val(),i=e(".tf_pickup_time").val(),r=e(".tf_dropoff_time").val();if(i=t(i),r=t(r),!(f&&a&&n&&o&&i&&r))return e(".error-notice").show(),void e(".error-notice").text(tf_params.fields_required_msg)}e(".error-notice").hide(),f=e("#tf_pickup_location").val();let u=e("#tf_dropoff_location").val(),m=e(".tf_pickup_date").val(),h=e(".tf_dropoff_date").val(),_=e(".tf_pickup_time").val(),g=e(".tf_dropoff_time").val();_=t(_),g=t(g);let v=e("#post_id").val();var b=e('input[name="protections[]"]:checked').map((function(){return e(this).val()})).get();let k=e('input[name="protections[]"]');if(p(k))return;let w=r(o);var y={action:"tf_car_booking",_nonce:tf_params.nonce,post_id:v,pickup:f,dropoff:u,pickup_date:m,dropoff_date:h,pickup_time:_,dropoff_time:g,protection:b,partial_payment:w,extra_ids:s,extra_qty:l,travellerData:c};e.ajax({url:tf_params.ajax_url,type:"POST",data:y,beforeSend:function(){o.addClass("tf-btn-loading")},success:function(t){o.unblock();var a=JSON.parse(t);if("error"==a.status)return a.errors&&a.errors.forEach((function(t){n.error(t)})),e(".tf-car-booking-popup").hide(),o.removeClass("tf-btn-loading"),e(".tf-protection-content")?(e(".tf-protection-content").show(),e(".tf-booking-bar").show(),e(".tf-booking-form-fields").hide(),e(".tf-booking-tabs ul li").removeClass("active"),e(".tf-booking-tabs ul li.protection").addClass("active")):(e(".tf-booking-form-fields").show(),e(".tf-booking-tabs ul li").removeClass("active"),e(".tf-booking-tabs ul li.booking").addClass("active")),!1;if("false"==a.without_payment){if("error"==a.status)return a.errors&&a.errors.forEach((function(t){n.error(t)})),!1;a.redirect_to?window.location.replace(a.redirect_to):jQuery(document.body).trigger("added_to_cart")}else e(".tf-car-booking-popup").hide(),e(".tf-withoutpayment-booking-confirm").addClass("show"),o.removeClass("tf-btn-loading"),e("#tf_pickup_location").val(""),e("#tf_dropoff_location").val(""),e(".tf_pickup_date").val(""),e(".tf_dropoff_date").val(""),e(".tf_pickup_time").val(""),e(".tf_dropoff_time").val(""),e(".tf-protection-content")?(e(".tf-protection-content").show(),e(".tf-booking-bar").show(),e(".tf-booking-form-fields").hide(),e(".tf-booking-tabs ul li").removeClass("active"),e(".tf-booking-tabs ul li.protection").addClass("active")):(e(".tf-booking-form-fields").show(),e(".tf-booking-tabs ul li").removeClass("active"),e(".tf-booking-tabs ul li.booking").addClass("active"))}})})),e("body").on("submit","#tf_car_booking",(function(t){t.preventDefault();let a=e(this),o=a.find('button[type="submit"]'),i=new FormData(a[0]);i.append("action","tf_car_search"),i.append("_nonce",tf_params.nonce),null!=i.get("from")&&null!=i.get("to")||(i.append("from",tf_params.tf_car_min_price),i.append("to",tf_params.tf_car_max_price)),e.ajax({url:tf_params.ajax_url,type:"POST",data:i,contentType:!1,processData:!1,beforeSend:function(){a.css({"pointer-events":"none"}),o.addClass("tf-btn-loading")},success:function(t){let e=JSON.parse(t);a.css({"pointer-events":"all"}),o.removeClass("tf-btn-loading"),"error"===e.status&&n.error(e.message),"success"===e.status&&(location.href=a.attr("action")+"?"+e.query_string)}})})),e(".quick-booking").on("click",(function(t){let a=e(this);var o=e("#tf_pickup_location").val();let i=e("#tf_dropoff_location").val(),r=a.closest(".tf-booking-btn").find("#pickup_date").val(),s=a.closest(".tf-booking-btn").find("#dropoff_date").val(),l=a.closest(".tf-booking-btn").find("#pickup_time").val(),c=a.closest(".tf-booking-btn").find("#dropoff_time").val(),f=a.closest(".tf-booking-btn").find("#post_id").val();var d={action:"tf_car_booking",_nonce:tf_params.nonce,post_id:f,pickup:o,dropoff:i,pickup_date:r,dropoff_date:s,pickup_time:l,dropoff_time:c};e.ajax({url:tf_params.ajax_url,type:"POST",data:d,beforeSend:function(){a.addClass("tf-btn-loading")},success:function(t){a.unblock();var e=JSON.parse(t);if("false"==e.without_payment){if("error"==e.status)return e.errors&&e.errors.forEach((function(t){n.error(t)})),!1;e.redirect_to?window.location.replace(e.redirect_to):jQuery(document.body).trigger("added_to_cart")}}})})),e(".tf-booking-btn .booking-process").on("click touchstart",(function(t){"touchstart"===t.type&&e(this).off("click");let a=e(this);var o={};if(a.hasClass("tf-offline-booking")){let t=e(this).closest(".tf-booking-form-fields");if(d(t))return;e("input[name^='traveller[']").each((function(){var t=e(this).attr("name").replace(/^traveller\[(.*)\]$/,"$1");o[t]=e(this).val()})),e("select[name^='traveller[']").each((function(){var t=e(this).attr("name").replace(/^traveller\[(.*)\]$/,"$1");o[t]=e(this).val()})),e("input[type='checkbox'][name^='traveller[']:checked, input[type='radio'][name^='traveller[']:checked").each((function(){var t=e(this).attr("name").replace(/^traveller\[(.*)\]$/,"$1");o[t]||(o[t]=[]),o[t].push(e(this).val())}))}var i=e("#tf_pickup_location").val();let s=e("#tf_dropoff_location").val(),l=r(a),c=a.closest(".tf-booking-btn").find("#pickup_date").val(),f=a.closest(".tf-booking-btn").find("#dropoff_date").val(),u=a.closest(".tf-booking-btn").find("#pickup_time").val(),m=a.closest(".tf-booking-btn").find("#dropoff_time").val(),h=a.closest(".tf-booking-btn").find("#post_id").val();var _=e('input[name="protections[]"]:checked').map((function(){return e(this).val()})).get();let g=e('input[name="protections[]"]');if(!p(g)){var v={action:"tf_car_booking",_nonce:tf_params.nonce,post_id:h,pickup:i,dropoff:s,pickup_date:c,dropoff_date:f,pickup_time:u,dropoff_time:m,protection:_,partial_payment:l,travellerData:o};e.ajax({url:tf_params.ajax_url,type:"POST",data:v,beforeSend:function(){a.addClass("tf-btn-loading")},success:function(t){a.unblock();var o=JSON.parse(t);if("error"==o.status)return o.errors&&o.errors.forEach((function(t){n.error(t)})),e(".tf-car-booking-popup").hide(),a.removeClass("tf-btn-loading"),!1;if("false"==o.without_payment){if("error"==o.status)return o.errors&&o.errors.forEach((function(t){n.error(t)})),!1;o.redirect_to?window.location.replace(o.redirect_to):jQuery(document.body).trigger("added_to_cart")}else e(".tf-car-booking-popup").hide(),e(".tf-withoutpayment-booking-confirm").addClass("show"),a.removeClass("tf-btn-loading")}})}})),e("body").on("change",".tf-car-booking-form .tf_pickup_date, .tf-car-booking-form .tf_dropoff_date",(function(t){u()})),e("body").on("click",".tf-car-booking-form .tf-pickup-time li, .tf-car-booking-form .tf-dropoff-time li",(function(t){u()})),e(a).on("load",(function(){e(".tf-car-booking-form").length&&u(!1)}));let m=e(".tf-details-menu ul");if(m.on("click","li",(function(t){let a=e(this);m.find("li").removeClass("active"),a.addClass("active"),function(t){let e=m.get(0).scrollLeft,a=m.outerWidth(),n=t.position().left+e-a/2+t.outerWidth()/2;m.animate({scrollLeft:n},400)}(a)})),e("body").on("click",".tf-archive-header .tf-archive-view ul li",(function(t){e(".tf-archive-header .tf-archive-view ul li").removeClass("active");let a=e(this);a.addClass("active"),"grid"==a.attr("data-view")?(e(".tf-car-details-column .tf-car-archive-result .tf-car-result").removeClass("list-view"),e(".tf-car-details-column .tf-car-archive-result .tf-car-result").addClass("grid-view")):(e(".tf-car-details-column .tf-car-archive-result .tf-car-result").addClass("list-view"),e(".tf-car-details-column .tf-car-archive-result .tf-car-result").removeClass("grid-view"))})),e(".tf-single-car-details-warper .tf-details-menu").length&&e(window).on("scroll resize",(function(){var t=e(".tf-single-car-details-warper .tf-details-menu"),a=e(".tf-single-booking-bar"),n=e("#wpadminbar"),o=e("header"),i=e(".tft-header-desktop"),r=t.offset().top+t.outerHeight(),s=e(window).scrollTop(),l=n.length?n.outerHeight():0,c=(o.length&&o.outerHeight(),l+(o.hasClass("tf-navbar-shrink")?o.outerHeight():0));a.css("top",c+"px"),s+c>r?a.fadeIn((function(){a.is(":visible")&&(o.css("box-shadow","none"),i.css("box-shadow","none"))})):a.fadeOut((function(){o.css("box-shadow",""),i.css("box-shadow","")}))})),e("body").on("click",".tf-back-to-booking",(function(t){t.preventDefault(),e(".tf-single-booking-bar").fadeOut(),e(".tf-single-booking-bar").outerHeight();var a=e("#wpadminbar"),n=e("header"),o=(a.length?a.outerHeight():0)+(n.length?n.outerHeight():0);e("html, body").animate({scrollTop:e(".tf-date-select-box").offset().top-o},1e3)})),e(".tf-single-template__one .tf-share-toggle").on("click",(function(t){t.preventDefault(),e(".tf-share-toggle").toggleClass("actives"),e(".share-car-content").toggleClass("show")})),e("body").on("click",".tf-instraction-showing",(function(t){e(".tf-car-instraction-popup").css("display","flex")})),e(".tf-instraction-popup-header .tf-close-popup").on("click touchstart",(function(t){t.preventDefault(),e(".tf-car-instraction-popup").hide()})),e(".tf-confirm-popup .tf-booking-times").on("click touchstart",(function(t){t.preventDefault(),e(".tf-withoutpayment-booking-confirm").removeClass("show")})),e("body").on("change",".protection-checkbox",(function(t){let a=0,n=parseFloat(e("#tf_total_proteciton_price").val())||0,o=parseFloat(e(this).parent().parent().find("#tf_single_protection_price").val())||0;a=e(this).is(":checked")?n+o:n-o,e("#tf_total_proteciton_price").val(a.toFixed(2)),e("#tf_proteciton_subtotal").text(function(t){const e=parseInt(tf_params.wc_price_num_decimals,10)||0,a="string"==typeof tf_params.wc_price_decimal_sep?tf_params.wc_price_decimal_sep:".",n="string"==typeof tf_params.wc_price_thousand_sep?tf_params.wc_price_thousand_sep:",",o="string"==typeof tf_params.wc_currency_symbol?tf_params.wc_currency_symbol:"",i="string"==typeof tf_params.wc_currency_pos?tf_params.wc_currency_pos:"left",r=Math.abs(Number(t)||0).toFixed(e).split("."),s=r[0].replace(/\B(?=(\d{3})+(?!\d))/g,n)+(r[1]?a+r[1]:""),l=t<0?"-"+s:s;switch(i){case"left_space":return o+" "+l;case"right":return l+o;case"right_space":return l+" "+o;default:return o+l}}(a))})),e(".tf-mobile-booking-btn button").on("click",(function(t){t.preventDefault();var a=e(this);e(".tf-date-select-box").slideToggle((function(){e(this).is(":visible")?a.text(tf_params.car_mobile_button_hide):a.text(tf_params.car_mobile_button_book_now)}))})),e("#car-location").length){const t=L.map("car-location").setView([tf_params.single_car_data.address_latitude,tf_params.single_car_data.address_longitude],tf_params.single_car_data.address_zoom);L.tileLayer("https://tile.openstreetmap.org/{z}/{x}/{y}.png",{maxZoom:20,attribution:'© '+tf_params.open_street_map_text+""}).addTo(t),L.marker([tf_params.single_car_data.address_latitude,tf_params.single_car_data.address_longitude],{alt:tf_params.single_car_data.address}).addTo(t).bindPopup(tf_params.single_car_data.address)}}))}(jQuery,window)})(),function(t){t(document).ready((function(){const e=new Notyf({ripple:!0,duration:3e3,dismissable:!0,position:{x:"right",y:"bottom"}});function a(t,e=!0){const a=String(t||"").trim().replace(/\s+/g," ");if(!a)return["",""];const n=a.match(/\d{4}[\/.-]\d{1,2}[\/.-]\d{1,2}|\d{1,2}[\/.-]\d{1,2}[\/.-]\d{4}/g);return n&&n.length>=2?[n[0].trim(),n[1].trim()]:n&&1===n.length?[n[0].trim(),e?n[0].trim():""]:[a,e?a:""]}const n=()=>{var a=t("#adults").attr("type"),n=t("#children").attr("type");if(""!=t.trim(t("input[name=check-in-out-date]").val())){1===t("#tf-required").length&&("design-3"==tf_params.hotel_single_template?(t(".tf_booking-dates .tf_label-row").removeClass("tf-date-required"),t(".tf-hotel-error-msg").hide()):t(".tf_booking-dates .tf_label-row .required").html(""));var o=[];t(".tf-room-checkbox :checkbox:checked").each((function(e){o[e]=t(this).val()}));var i=t("input[name=tf_room_avail_nonce]").val(),r=t("input[name=post_id]").val();if("number"==a||"tel"==a)var s=t("#adults").val();else s=t("select[name=adults] option").filter(":selected").val();if("number"==n||"tel"==n)var l=t("#children").val();else l=t("select[name=children] option").filter(":selected").val();var c=t("input[name=children_ages]").val(),f=t("input[name=check-in-out-date]").val(),d=t("#tf-single-hotel-avail").find("[name=room]").val()||1,p={action:"tf_room_availability",tf_room_avail_nonce:i,post_id:r,adult:s,child:l,features:o,children_ages:c,room:d,check_in_out:f,design:t("input[name=design]").val()};jQuery.ajax({url:tf_params.ajax_url,type:"post",data:p,beforeSend:function(){t("#tf-single-hotel-avail .tf-submit").addClass("tf-btn-loading")},success:function(a){t("#rooms").length>0?(t("html, body").animate({scrollTop:t("#rooms").offset().top},500),t("#rooms").html(a),t(".tf-room-filter").addClass("tf-filter-show"),t("#tf-single-hotel-avail .tf-submit").removeClass("tf-btn-loading")):(e.error(tf_params.no_room_found),t("#tf-single-hotel-avail .tf-submit").removeClass("tf-btn-loading"))},error:function(t){console.log(t)}})}else 0===t("#tf-required").length&&(1===t(".tf_booking-dates .tf_label-row").length?"design-3"==tf_params.hotel_single_template?(t(".tf_booking-dates .tf_label-row").addClass("tf-date-required"),t(".tf-hotel-error-msg").show()):t(".tf_booking-dates .tf_label-row").append(''+tf_params.field_required+""):t(".tf-check-in-out-date").trigger("click"))};t(document).on("change","input[name=check-in-out-date]",(function(){"design-3"==tf_params.hotel_single_template&&(""!==t.trim(t("input[name=check-in-out-date]").val())?(t(".tf_booking-dates .tf_label-row").removeClass("tf-date-required"),t(".tf-hotel-error-msg").hide()):(t(".tf_booking-dates .tf_label-row").addClass("tf-date-required"),t(".tf-hotel-error-msg").show()))})),t("#tf-single-hotel-avail .tf-submit").on("click",(function(t){t.preventDefault(),t.stopPropagation(),n()})),t(document).on("change",".tf-room-checkbox :checkbox",(function(){n()})),t("body").on("click",".hotel-room-availability",(function(e){e.preventDefault();var a=200;window.innerWidth<=768&&(a=100),t("html, body").animate({scrollTop:t("#tf-single-hotel-avail").offset().top-a},500)}));let o=!1;t("body").on("click",".tf-withoutpayment-booking .tf-traveller-error",(function(e){let a=[],n=t(this).closest(".tf-withoutpayment-booking");if(t(".error-text").text(""),n.find(".tf-single-travel").each((function(){t(this).find("input, select").each((function(){t(this).attr("data-required")&&1==t(this).attr("data-required")&&""==t(this).val()&&a.push(!0)})),t(this).find('input[type="radio"], input[type="checkbox"]').each((function(){if(t(this).attr("data-required")){const e=t(this).attr("name");t('input[name="'+e+'"]:checked').length>0||a.push(!0)}}))})),a.includes(!0))return o=!0,!1;o=!1})),t("body").on("click",".hotel-room-book",(function(n){if(n.preventDefault(),o)return!1;var i=t(this),r=t("input[name=tf_room_booking_nonce]").val(),s=t("input[name=post_id]").val(),l=i.closest(".tf-room").find("input[name=unique_id]").val(),c=i.closest(".tf-room").find("input[name=room_id]").val(),f=i.closest(".tf-room").find("[name=option_id]").val(),d=i.closest(".tf-room").find("[name=single_room]").val(),p=t("input[name=place]").val(),u=t("input[name=children_ages]").val();if(1==d)var m=t(this).closest(".tf-booking-form").find("input[name=check-in-out-date]").val(),[h,_]=a(m),g=t(this).closest(".tf-booking-form").find("input[name=adult]").val(),v=t(this).closest(".tf-booking-form").find("input[name=childrens]").val(),b=t(this).closest(".tf-booking-form").find("[name=room]").val(),k=t(this).closest(".tf-room").find("input[name=make_deposit]").is(":checked");else{g=t("input[name=adult]").val(),v=t("input[name=child]").val();var h=t("input[name=check_in_date]").val(),_=t("input[name=check_out_date]").val();t(this).closest(".reserve").find("select[name=hotel_room_selected] option").filter(":selected").val()?(b=t(this).closest(".reserve").find("select[name=hotel_room_selected] option").filter(":selected").val(),k=t(this).closest(".tf-room").find("input[name=make_deposit]").is(":checked")):(b=t("#hotel_room_number").val(),k=i.closest(".tf-room").find("input[name=make_deposit]").is(":checked"))}var w=i.closest(".tf-withoutpayment-popup").find('[name="airport_service"]').val();let y=[];t(i.closest(".tf-withoutpayment-popup").find('input[name="extra_service"]:checked')).each((function(){y.push(t(this).val())}));var x={action:"tf_hotel_booking",tf_room_booking_nonce:r,post_id:s,room_id:c,unique_id:l,option_id:f,location:p,adult:g,child:v,children_ages:u,check_in_date:h,check_out_date:_,room:b,deposit:k,airport_service:w,extra_service:y};i.closest(".tf-booking-pagination").siblings(".tf-booking-content-summery").find(".traveller-single-info input").each((function(e,a){var n=t(a).attr("name");x[n]=t(a).val()})),t.ajax({type:"post",url:tf_params.ajax_url,data:x,beforeSend:function(e){1==d?t("#tour_room_details_loader").show():(i.block({message:null,overlayCSS:{background:"#fff",opacity:.5}}),t(".tf_notice_wrapper").html("").hide())},complete:function(t){i.unblock()},success:function(a){i.unblock(),t("#tour_room_details_loader").hide();var n=JSON.parse(a);if("error"==n.status)return n.errors&&n.errors.forEach((function(t){e.error(t)})),!1;n.redirect_to?window.location.replace(n.redirect_to):(jQuery(document.body).trigger("added_to_cart"),t.fancybox.close())},error:function(e){t("#tour_room_details_loader").hide(),console.log(e)}})})),t('[data-fancybox="hotel-vide"]').fancybox({loop:!0,buttons:["zoom","slideShow","fullScreen","close"],hash:!1}),t('[data-fancybox="hotel-gallery"]').fancybox({loop:!0,buttons:["zoom","slideShow","fullScreen","close"],hash:!1}),t('[data-fancybox="hotel-gallery"]').fancybox({loop:!0,touch:!1});var i=t(".swiper-button-prev"),r=t(".swiper-button-next");t(".single-slider-wrapper .tf_slider-for").slick({slide:".slick-slide-item",slidesToShow:1,slidesToScroll:1,arrows:!1,fade:!1,dots:!1,centerMode:!1,variableWidth:!1,adaptiveHeight:!0}),i.on("click",(function(){t(this).closest(".single-slider-wrapper").find(".tf_slider-for").slick("slickPrev")})),r.on("click",(function(){t(this).closest(".single-slider-wrapper").find(".tf_slider-for").slick("slickNext")})),t(".reserve-button a").on("click",(function(){t("html, body").animate({scrollTop:t("#rooms").offset().top-32},1e3)})),t(document).on("click","#featured-gallery",(function(e){e.preventDefault(),t("#tour-gallery").trigger("click")})),t("body").on("submit","#tf_hotel_aval_check",(function(a){a.preventDefault();let n=t(this),o=n.find('button[type="submit"]'),i=new FormData(n[0]);i.append("action","tf_hotel_search"),i.append("_nonce",tf_params.nonce),null!=i.get("from")&&null!=i.get("to")||(i.append("from",tf_params.tf_hotel_min_price),i.append("to",tf_params.tf_hotel_max_price)),t.ajax({url:tf_params.ajax_url,type:"POST",data:i,contentType:!1,processData:!1,beforeSend:function(){n.css({"pointer-events":"none"}),o.addClass("tf-btn-loading")},success:function(t){let a=JSON.parse(t);n.css({"pointer-events":"all"}),o.removeClass("tf-btn-loading"),"error"===a.status&&e.error(a.message),"success"===a.status&&(location.href=n.attr("action")+"?"+a.query_string)}})})),t("#tf-destination-adv").on("click",(function(e){t(".tf-hotel-locations").addClass("tf-locations-show")})),t("#tf-destination-adv").on("keyup",(function(e){var a=t(this).val();t("#tf-place-destination").val(a)})),t("#tf-location").on("keyup",(function(e){var a=t(this).val();t("#tf-search-hotel").val(a)})),t("#ui-id-1").on("click","li",(function(e){var a=t(this).attr("data-name"),n=t(this).attr("data-slug");t(".tf-preview-destination").val(a),t("#tf-place-destination").val(n),setTimeout((function(){t(".tf-hotel-locations").removeClass("tf-locations-show")}),100)})),t("body").on("click",(function(e){t(e.target).closest("#tf-destination-adv, #ui-id-1").length||t(".tf-hotel-locations").removeClass("tf-locations-show")}));var s=document.getElementById("tf-location"),l=tf_params.locations;s&&function(e,a){var n;function o(t){if(!t)return!1;!function(t){for(var e=0;e=t.length&&(n=0),n<0&&(n=t.length-1),t[n].classList.add("autocomplete-active")}function i(t=null){document.querySelectorAll(".autocomplete-items").forEach((a=>{a!==t&&a!==e&&a.parentNode&&a.parentNode.removeChild(a)}))}e.addEventListener("focus",(function(){i();let t=document.createElement("DIV");t.setAttribute("id",this.id+"autocomplete-list"),t.classList.add("autocomplete-items"),this.parentNode.appendChild(t);for(const[n,o]of Object.entries(a)){let a=document.createElement("DIV");a.innerHTML=o,a.innerHTML+=``,a.addEventListener("click",(function(t){let a=this.getElementsByTagName("input")[0];e.value=a.value,e.closest("input").nextElementSibling.value=a.dataset.slug,setTimeout((()=>{i()}),100)})),t.appendChild(a)}})),e.addEventListener("keyup",(function(t){var o,r,s=this.value;i(),n=-1,(o=document.createElement("DIV")).setAttribute("id",this.id+"autocomplete-list"),o.setAttribute("class","autocomplete-items"),this.parentNode.appendChild(o);var l=[];for(const[t,n]of Object.entries(a))n.substr(0,s.length).toUpperCase()==s.toUpperCase()?(l.push("found"),(r=document.createElement("DIV")).innerHTML=""+n.substr(0,s.length)+"",r.innerHTML+=n.substr(s.length),r.innerHTML+=` `,r.addEventListener("click",(function(t){let a=this.getElementsByTagName("input")[0];e.value=a.value,e.closest("input").nextElementSibling.value=a.dataset.slug,i()})),o.appendChild(r)):l.push("notfound");-1==l.indexOf("found")&&((r=document.createElement("DIV")).innerHTML+=tf_params.no_found,r.innerHTML+="",r.addEventListener("click",(function(t){e.value=this.getElementsByTagName("input")[0].value,i()})),o.appendChild(r))})),e.addEventListener("keydown",(function(t){var e=document.getElementById(this.id+"autocomplete-list");e&&(e=e.getElementsByTagName("div")),40==t.keyCode?(n++,o(e)):38==t.keyCode?(n--,o(e)):13==t.keyCode&&(t.preventDefault(),n>-1&&e&&e[n].trigger("click"))})),document.addEventListener("click",(function(t){"content"!=t.target.id&&""!=t.target.id||i(t.target)})),t(document).on("click",(function(e){t(e.target).closest("#tf-location").length||t("#tf-locationautocomplete-list").hide()}))}(s,l);const c=n=>{var o=n.closest(".tf-room").find("[name=single_room]").val(),i=t("input[name=tf_room_booking_nonce]").val(),r=t("input[name=post_id]").val();if(1==o)var s=n.closest(".tf-booking-form").find("input[name=check-in-out-date]").val(),[l,c]=a(s),f=n.closest(".tf-booking-form").find("input[name=adult]").val(),d=n.closest(".tf-booking-form").find("input[name=childrens]").val(),p=n.closest(".tf-booking-form").find("[name=room]").val(),u=n.closest(".tf-room").find("input[name=make_deposit]").is(":checked");else{var m=n.closest(".reserve").find("select[name=hotel_room_selected]").val();0==m?n.closest(".tf-room").find(".roomselectissue").html(''+tf_pro_params.select_room+""):(n.closest(".tf-room").find(".roomselectissue").html(""),t("#hotel_room_number").val(m),t("#hotel_roomid").val(h),t("#hotel_room_uniqueid").val(_),n.closest(".tf-room").find("input[name=hotel_room_depo]").val(v)),f=t("input[name=adult]").val(),d=t("input[name=child]").val();var l=t("input[name=check_in_date]").val(),c=t("input[name=check_out_date]").val();n.closest(".reserve").find("select[name=hotel_room_selected] option").filter(":selected").val()?(p=n.closest(".reserve").find("select[name=hotel_room_selected] option").filter(":selected").val(),u=n.closest(".tf-room").find("input[name=make_deposit]").is(":checked")):(p=t("#hotel_room_number").val(),u=n.closest(".tf-room").find("input[name=hotel_room_depo]").val())}var h=n.closest(".tf-room").find("input[name=room_id]").val(),_=n.closest(".tf-room").find("input[name=unique_id]").val(),g=n.closest(".tf-room").find("[name=option_id]").val(),v=n.closest(".tf-room").find("input[name=make_deposit]").is(":checked"),b=t("input[name=place]").val(),k=t("input[name=children_ages]").val(),w=n.closest(".tf-room").find('[name="airport_service"]').val();let y=[];t(n.closest(".tf-room").find('input[name="extra_service"]:checked')).each((function(){y.push(t(this).val())}));var x={action:"tf_hotel_booking_popup",tf_room_booking_nonce:i,post_id:r,room_id:h,unique_id:_,option_id:g,location:b,adult:f,child:d,children_ages:k,check_in_date:l,check_out_date:c,room:p,deposit:u,airport_service:w,extras:y};t.ajax({type:"post",url:tf_params.ajax_url,data:x,beforeSend:function(e){t("#tour_room_details_loader").show()},complete:function(t){1==o?n.closest("form.tf-room").find(".tf-withoutpayment-booking").find(".tf-hotel-booking-content").show():n.closest(".room-submit-wrap").siblings(".tf-withoutpayment-booking").find(".tf-hotel-booking-content").show(),n.unblock()},success:function(a){n.unblock();var i=JSON.parse(a);if("error"==i.status)return t("#tour_room_details_loader").hide(),i.errors&&i.errors.forEach((function(t){e.error(t)})),!1;t("#tour_room_details_loader").hide(),1==o&&t(".tf-room-booking-popup").length>0&&0==t(".tf-withoutpayment-booking-confirm").length&&t(".tf-room-booking-popup").html(i.booking_popup),t(".tf-traveller-info-box").length>0&&(t(".tf-traveller-info-box").html().trim(),t(".tf-traveller-info-box").html(i.guest_info)),t(".tf-booking-traveller-info").length>0&&t(".tf-booking-traveller-info").html(i.hotel_booking_summery),n.closest("form.tf-room").find(".tf-withoutpayment-booking").hasClass("show")||n.closest("form.tf-room").find(".tf-withoutpayment-booking").addClass("show"),1==o?n.closest("form.tf-room").find(".tf-withoutpayment-booking").find(".tf-control-pagination:first-child").show():n.closest(".room-submit-wrap").siblings(".tf-withoutpayment-booking").find(".tf-control-pagination:first-child").show(),t(".tf-date-picker").each((function(){let e=t(this).data("format")||"Y/m/d";flatpickr(this,{dateFormat:e})}))},error:function(t){console.log(t)}})};if(t("body").on("click",".tf-hotel-booking-popup-btn",(function(e){e.preventDefault();var a=t(this);c(a)})),t("body").on("submit","form.tf-room",(function(e){e.preventDefault();var a=t(this),n=new FormData(this),o=a.find("input[name=hotel_room_depo]").val(),i=a.find('[name="airport_service"]').val();let r=[];t(a.find('input[name="extra_service"]:checked')).each((function(){r.push(t(this).val())})),n.append("action","tf_hotel_booking"),n.append("_ajax_nonce",tf_params.nonce),n.append("deposit",o),n.append("airport_service",i),n.append("extras",r),t.ajax({type:"post",url:tf_params.ajax_url,data:n,processData:!1,contentType:!1,beforeSend:function(e){a.block({message:null,overlayCSS:{background:"#fff",opacity:.5}}),t("#tour_room_details_loader").show(),t(".tf-notice-wrapper").html("").hide()},error:function(t){console.log(t)},complete:function(e){a.unblock(),t("#tour_room_details_loader").hide(),t(".tf-withoutpayment-booking").removeClass("show"),a.find(".tf-withoutpayment-booking-confirm").addClass("show")}})})),t("body").on("click",".tf-room-option .tf-room-option-book",(function(e){e.preventDefault();var a=t(this).data("option-key");t("input[name=option_id").val(a),window.innerWidth,t(".tf-room-booking-form.tf-room .tf-hotel-booking-popup-btn").trigger("click")})),t(document).on("change","[name='airport_service'], [name='extra_service']",(function(e){var a=t(this);c(a)})),t(".tf-hotel-facilities-title-area").on("click",(function(){var e=t(this);e.hasClass("active")||(t(".tf-hotel-facilities-content-area").slideUp(400),t(".tf-hotel-facilities-title-area").removeClass("active"),t(".hotel-facilities-icon-down").removeClass("active")),e.toggleClass("active"),t(this).closest(".tf-hotel-facilities-content-area").toggleClass("active"),t(this).find(".hotel-facilities-icon-down").toggle(),t(this).find(".hotel-facilities-icon-up").toggleClass("active"),e.next().slideToggle()})),t("#hotel-location").length){const t=L.map("hotel-location").setView([tf_params.single_hotel_data.address_latitude,tf_params.single_hotel_data.address_longitude],tf_params.single_hotel_data.address_zoom);L.tileLayer("https://tile.openstreetmap.org/{z}/{x}/{y}.png",{maxZoom:20,attribution:'© '+tf_params.open_street_map_text+""}).addTo(t),L.marker([tf_params.single_hotel_data.address_latitude,tf_params.single_hotel_data.address_longitude],{alt:tf_params.single_hotel_data.address}).addTo(t).bindPopup(tf_params.single_hotel_data.address)}if(t("#mobile-hotel-location").length){const t=L.map("mobile-hotel-location").setView([tf_params.single_hotel_data.address_latitude,tf_params.single_hotel_data.address_longitude],tf_params.single_hotel_data.address_zoom);L.tileLayer("https://tile.openstreetmap.org/{z}/{x}/{y}.png",{maxZoom:20,attribution:'© '+tf_params.open_street_map_text+""}).addTo(t),L.marker([tf_params.single_hotel_data.address_latitude,tf_params.single_hotel_data.address_longitude],{alt:tf_params.single_hotel_data.address}).addTo(map).bindPopup(tf_params.single_hotel_data.address)}}))}(jQuery,window),function(t){t(document).ready((function(){const e=new Notyf({ripple:!0,duration:3e3,dismissable:!0,position:{x:"right",y:"bottom"}});t("body").on("submit","#tf_room_aval_check",(function(a){a.preventDefault();let n=t(this),o=n.find('button[type="submit"]'),i=new FormData(n[0]);i.append("action","tf_room_search"),i.append("_nonce",tf_params.nonce),null!=i.get("from")&&null!=i.get("to")||(i.append("from",tf_params.tf_hotel_min_price),i.append("to",tf_params.tf_hotel_max_price)),t.ajax({url:tf_params.ajax_url,type:"POST",data:i,contentType:!1,processData:!1,beforeSend:function(){n.css({"pointer-events":"none"}),o.addClass("tf-btn-loading")},success:function(t){let a=JSON.parse(t);n.css({"pointer-events":"all"}),o.removeClass("tf-btn-loading"),"error"===a.status&&e.error(a.message),"success"===a.status&&(location.href=n.attr("action")+"?"+a.query_string)}})}))}))}(jQuery,window),function(t){t(document).ready((function(){function e(){let t=tf_params.tour_form_data.flatpickr_locale;if(-1!==jQuery.inArray(t,["ar","bn_BD","de_DE","es_ES","fr_FR","hi_IN","it_IT","nl_NL","ru_RU","zh_CN"]))switch(t){case"bn_BD":t="bn";break;case"de_DE":t="de";break;case"es_ES":t="es";break;case"fr_FR":t="fr";break;case"hi_IN":t="hi";break;case"it_IT":t="it";break;case"nl_NL":t="nl";break;case"ru_RU":t="ru";break;case"zh_CN":t="zh"}else t="default";return t}function a(t,e=!0){const a=String(t||"").trim().replace(/\s+/g," ");if(!a)return["",""];const n=a.match(/\d{4}[\/.-]\d{1,2}[\/.-]\d{1,2}|\d{1,2}[\/.-]\d{1,2}[\/.-]\d{4}/g);return n&&n.length>=2?[n[0].trim(),n[1].trim()]:n&&1===n.length?[n[0].trim(),e?n[0].trim():""]:[a,e?a:""]}function n(t){const[e,n]=a(t,!1);return n?`${e} - ${n}`:e}window.flatpickr.l10ns[e()].firstDayOfWeek=tf_params.tour_form_data.first_day_of_week,window.flatpickr.l10ns[e()].rangeSeparator=" - ";const o=new Notyf({ripple:!0,duration:3e3,dismissable:!0,position:{x:"right",y:"bottom"}});t("body").on("submit","form.tf_tours_booking",(function(e){e.preventDefault();var a=t(this),n={hasErrors:!1};if(a.trigger("tf_validate_tour_traveler_fields",[n]),n.hasErrors)return!1;var i=new FormData(this);i.append("action","tf_tours_booking"),i.append("_ajax_nonce",tf_params.nonce);var r=[],s=[];jQuery(".tour-extra-single").each((function(t){let e=jQuery(this);if(e.find('input[name="tf-tour-extra"]').is(":checked")){let t=e.find('input[name="tf-tour-extra"]').val();if(r.push(t),e.find(".tf_quantity-acrselection").hasClass("quantity-active")){let t=e.find('input[name="extra-quantity"]').val();s.push(t)}else s.push(1)}})),i.append("tour_extra",r),i.append("tour_extra_quantity",s);var l=t('.tf-booking-content-package input[name="tf_package"]:checked').val();if(void 0!==l){i.append("selectedPackage",l);var c=t("#package-"+l).closest(".tf-single-package").find("select[name=package_start_time] option").filter(":selected").val();i.append("check-in-time",c)}t.ajax({type:"post",url:tf_params.ajax_url,data:i,processData:!1,contentType:!1,beforeSend:function(e){a.block({message:null,overlayCSS:{background:"#fff",opacity:.5}}),t("#tour_room_details_loader").show(),t(".tf-notice-wrapper").html("").hide()},complete:function(t){a.unblock()},success:function(e){a.unblock();var n=JSON.parse(e);if("false"==n.without_payment){if("error"==n.status)return t.fancybox.close(),t("#tour_room_details_loader").hide(),n.errors&&n.errors.forEach((function(t){o.error(t)})),!1;n.redirect_to?window.location.replace(n.redirect_to):(jQuery(document.body).trigger("added_to_cart"),t("#tour_room_details_loader").hide(),t(".tf-withoutpayment-booking").removeClass("show"))}else t("#tour_room_details_loader").hide(),t(".tf-withoutpayment-booking").removeClass("show"),t(".tf-withoutpayment-booking-confirm").addClass("show")},error:function(t){console.log(t)}})})),t('input[name="tf-tour-extra"]').on("change",(function(e){let a=t(this).parent().parent().parent();t(this).is(":checked")?a.find(".tf_quantity-acrselection").addClass("quantity-active"):a.find(".tf_quantity-acrselection").removeClass("quantity-active")})),t(".tf-itinerary-single-meta li a, .ininerary-other-info li a").on("click",(function(e){e.preventDefault(),e.stopPropagation();var a=t(this).attr("id");t(".tour-itinerary-sleep").each((function(){var e=t(this).attr("id");a===e?t(this).fadeIn():t(this).fadeOut()}))})),t(document).on("click",(function(e){t(e.target).closest(".tour-itinerary-sleep, .ininerary-other-info li .fa-info-circle, .tf-itinerary-single-meta li .fa-info-circle").length||t(".tour-itinerary-sleep").fadeOut()})),t('[data-fancybox="tour-video"]').fancybox({loop:!0,buttons:["zoom","slideShow","fullScreen","close"],hash:!1}),t('[data-fancybox="tour-gallery"]').fancybox({loop:!0,buttons:["zoom","slideShow","fullScreen","close"],hash:!1}),t(".tf-itinerary-gallery").fancybox({buttons:["zoom","slideShow","fullScreen","close"]}),t("body").on("click",".tf-single-tour-pricing .tf-price-tab li",(function(){var e=t(this).attr("id");t(this).addClass("active").siblings().removeClass("active"),t(".tf-price").addClass("tf-d-n"),t("."+e+"-price").removeClass("tf-d-n")})),t(".tf-single-tour-pricing .tf-price-tab li:first-child").trigger("click"),t("body").on("click",".tf-trip-person-info ul li",(function(){var e=t(this).attr("data");t(this).addClass("active").siblings().removeClass("active"),t(".tf-trip-pricing").removeClass("active"),t(".tf-"+e).addClass("active")})),t("body").on("submit","#tf_tour_aval_check",(function(e){e.preventDefault();let a=t(this),n=a.find('button[type="submit"]'),i=new FormData(a[0]);i.append("action","tf_tour_search"),i.append("_nonce",tf_params.nonce),null!=i.get("from")&&null!=i.get("to")||(i.append("from",tf_params.tf_tour_min_price),i.append("to",tf_params.tf_tour_max_price)),t.ajax({url:tf_params.ajax_url,type:"POST",data:i,contentType:!1,processData:!1,beforeSend:function(){a.css({"pointer-events":"none"}),n.addClass("tf-btn-loading")},success:function(t){let e=JSON.parse(t);a.css({"pointer-events":"all"}),n.removeClass("tf-btn-loading"),"error"===e.status&&o.error(e.message),"success"===e.status&&(location.href=a.attr("action")+"?"+e.query_string)}})})),t(".tf_tours_booking .tours-check-in-out").on("change",(function(){var e=t(this).val();let a=t('input[name="post_id"]').val();if(e){var n={action:"tf_tour_price_calculation",_nonce:tf_params.nonce,post_id:a,date:e};t.ajax({url:tf_params.ajax_url,type:"POST",data:n,beforeSend:function(){t(".tf-tour-booking-box")&&t(".tf-tour-booking-box").addClass("tf-box-loading"),t(".tf-search-date-wrapper")&&t(".tf-search-date-wrapper").addClass("tf-box-loading")},success:function(e){e&&(e.data.min_price&&t(".tf-tour-booking-box .tf-booking-price p").html(e.data.min_price),t(".acr-adult-price")&&e.data.adult&&t(".acr-adult-price").html(e.data.adult),t(".acr-child-price")&&e.data.child&&t(".acr-child-price").html(e.data.child),t(".acr-infant-price")&&e.data.infant&&t(".acr-infant-price").html(e.data.infant),t(".tf-tour-booking-box")&&t(".tf-tour-booking-box").removeClass("tf-box-loading"),t(".tf-search-date-wrapper")&&t(".tf-search-date-wrapper").removeClass("tf-box-loading"),t(".tf-max-capacity-count")&&t(".tf-max-capacity-count").html(e.data.max_capacity))}})}})),t(".tf-itinerary-title").on("click",(function(){var e=t(this);e.hasClass("active")||(t(".tf-itinerary-content-box").slideUp(400),t(".tf-itinerary-title").removeClass("active"),t(".tf-single-itinerary-item").removeClass("active")),e.toggleClass("active"),t(this).closest(".tf-single-itinerary-item").toggleClass("active"),e.next().slideToggle()})),t(".tf-form-title.tf-tour-extra").on("click",(function(){var e=t(this);e.hasClass("active")||(t(".tf-tour-extra-box").slideUp(400),t(".tf-form-title.tf-tour-extra").removeClass("active")),e.toggleClass("active"),e.next().slideToggle()})),t(".tf-accordion-head").on("click",(function(){t(this).toggleClass("active"),t(this).parent().find(".arrow").toggleClass("arrow-animate"),t(this).parent().find(".tf-accordion-content").slideToggle(),t(this).siblings().find(".ininerary-other-gallery").slick({slidesToShow:6,slidesToScroll:1,arrows:!0,fade:!1,adaptiveHeight:!0,infinite:!0,useTransform:!0,speed:400,cssEase:"cubic-bezier(0.77, 0, 0.18, 1)",responsive:[{breakpoint:1024,settings:{slidesToShow:4,slidesToScroll:1}},{breakpoint:640,settings:{slidesToShow:2,slidesToScroll:1}},{breakpoint:420,settings:{slidesToShow:2,slidesToScroll:1}}]})})),t("#tf-tour-location-adv").on("click",(function(e){t(this).val(),t(".tf-tour-results").addClass("tf-destination-show")})),t("#tf-tour-location-adv").on("keyup",(function(e){var a=t(this).val();t("#tf-tour-place").val(a)})),t("#tf-destination").on("keyup",(function(e){var a=t(this).val();t("#tf-search-tour").val(a)})),t("#ui-id-2 li").on("click",(function(e){var a=t(this).attr("data-name"),n=t(this).attr("data-slug");t(".tf-tour-preview-place").val(a),t("#tf-tour-place").val(n),setTimeout((function(){t(".tf-tour-results").removeClass("tf-destination-show")}),100)})),t(document).on("click",(function(e){t(e.target).closest("#tf-tour-location-adv").length||t(".tf-tour-results").removeClass("tf-destination-show")}));var i=document.getElementById("tf-destination"),r=tf_params.tour_destinations;function s(){t(".tf-single-template__legacy .tf-tour-booking-wrap").length>0&&(t(window).width()<=768?t(".tf-single-template__legacy .tf-tour-booking-wrap").addClass("tf-tours-fixed-default"):t(".tf-single-template__legacy .tf-tour-booking-wrap").removeClass("tf-tours-fixed-default"))}i&&function(e,a){var n;function o(t){if(!t)return!1;!function(t){for(var e=0;e=t.length&&(n=0),n<0&&(n=t.length-1),t[n].classList.add("autocomplete-active")}function i(t){for(var a=document.getElementsByClassName("autocomplete-items"),n=0;n`,a.addEventListener("click",(function(t){let a=this.getElementsByTagName("input")[0];e.value=a.value,e.closest("input").nextElementSibling.value=a.dataset.slug,setTimeout((()=>{i()}),100)})),t.appendChild(a)}})),e.addEventListener("keyup",(function(t){var o,r,s=this.value;i(),n=-1,(o=document.createElement("DIV")).setAttribute("id",this.id+"autocomplete-list"),o.setAttribute("class","autocomplete-items"),this.parentNode.appendChild(o);var l=[];for(const[t,n]of Object.entries(a))n.substr(0,s.length).toUpperCase()==s.toUpperCase()?(l.push("found"),(r=document.createElement("DIV")).innerHTML=""+n.substr(0,s.length)+"",r.innerHTML+=n.substr(s.length),r.innerHTML+=` `,r.addEventListener("click",(function(t){let a=this.getElementsByTagName("input")[0];e.value=a.value,e.closest("input").nextElementSibling.value=a.dataset.slug,i()})),o.appendChild(r)):l.push("notfound");-1==l.indexOf("found")&&((r=document.createElement("DIV")).innerHTML+=tf_params.no_found,r.innerHTML+="",r.addEventListener("click",(function(t){e.value=this.getElementsByTagName("input")[0].value,i()})),o.appendChild(r))})),e.addEventListener("keydown",(function(t){var e=document.getElementById(this.id+"autocomplete-list");e&&(e=e.getElementsByTagName("div")),40==t.keyCode?(n++,o(e)):38==t.keyCode?(n--,o(e)):13==t.keyCode&&(t.preventDefault(),n>-1&&e&&e[n].trigger("click"))})),t("body").on("click",(function(e){t(e.target).closest("#tf-destination").length||t("#tf-destinationautocomplete-list").hide()}))}(i,r),t(window).on("scroll",(function(){var e=t(".tf-tour-booking-wrap"),a=t(window).scrollTop(),n=t("footer");if(0!==n.length){var o=n.offset().top,i=t(window).height();a>=800?a+i>=o?e.removeClass("tf-tours-fixed"):e.addClass("tf-tours-fixed"):e.removeClass("tf-tours-fixed")}})),t(".tf-single-template__one .tf-booking-form").length>0&&t(window).on("scroll",(function(){let e=t(".tf-single-template__one .tf_tours_main_booking");var a=t(".tf-single-template__one .tf_tours_bottom_booking .tf-bottom-booking-bar"),n=t(window).scrollTop(),o=t("footer");if(0===o.length||0===e.length||0===a.length)return;let i=e.offset().top+e.outerHeight();var r=o.offset().top,s=t(window).height();n>=i?n+s>=r?a.removeClass("active"):a.addClass("active"):a.removeClass("active")})),t(".tf-single-template__two .tf_tours_main_booking").length>0&&t(window).on("scroll",(function(){let e=t(".tf-single-template__two .tf_tours_main_booking");var a=t(".tf-single-template__two .tf_tours_bottom_booking .tf-bottom-booking-bar"),n=t(window).scrollTop(),o=t("footer");if(0===o.length)return;let i=e.offset().top+e.outerHeight();var r=o.offset().top,s=t(window).height();n>=i?n+s>=r?a.removeClass("active"):a.addClass("active"):a.removeClass("active")})),t(".tf-single-template__legacy .tf-booking-mobile-btn .tf_btn").on("click",(function(e){e.preventDefault(),t(".tf-single-template__legacy .tf-booking-mobile-btn").hide(),t(".tf-single-template__legacy .tf-tour-booking-wrap .tf_tours_booking").addClass("show")})),s(),t(window).resize((function(){s()})),t(".tf-single-template__one .tf-booking-mobile-btn").on("click",(function(e){e.preventDefault(),e.stopPropagation(),t(this).closest(".tf-bottom-booking-bar").toggleClass("mobile-active")})),t(".tf-single-template__two .tf-mobile-booking-btn").on("click",(function(){t(".tf-bottom-booking-bar").addClass("tf-mobile-booking-form"),t(".tf-single-template__two .tf-mobile-booking-btn").slideUp(300)})),t("body").on("click touchstart",(function(e){t(window).width()<=768&&(t(e.target).closest(".tf-bottom-booking-bar, .tf-mobile-booking-btn, .flatpickr-calendar").length||(t(".tf-bottom-booking-bar").removeClass("tf-mobile-booking-form"),t(".tf-single-template__two .tf-mobile-booking-btn").slideDown(300)))}));var l={enableTime:!1,dateFormat:"Y/m/d",altInput:!0,altFormat:tf_params.tour_form_data.date_format,locale:e(),onReady:function(t,e,a){a.element.value=n(e),a.altInput.value=n(a.altInput.value)},onChange:function(e,a,o){o.altInput.value=n(o.altInput.value),t(".tours-check-in-out").val(o.altInput.value),t('.tours-check-in-out[type="hidden"]').val(n(a));let i={};const r=e[0].getTime(),s=tf_params.tour_form_data.tour_availability;for(const t in s){const e=s[t];if("available"!==e.status)continue;const a=new Date(e.check_in.trim()).getTime(),n=new Date(e.check_out.trim()).getTime();if(r>=a&&r<=n){const t=e.allowed_time?.time||[];Array.isArray(t)?t.forEach((t=>{t&&""!==t.trim()&&(i[t]=t)})):"object"==typeof t&&null!==t&&Object.values(t).forEach((t=>{t&&""!==t.trim()&&(i[t]=t)}));break}}!function(e){let a=t('select[name="check-in-time"]'),n=t(".check-in-time-div");a.empty(),Object.keys(e).length>0?(a.append(``),t.each(e,(function(t,e){a.append(``)})),n.css("display","flex")):n.hide()}(i),"design-2"===tf_params.tour_form_data.tf_tour_selected_template&&function(e){if(e.length>=1){const a=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],n=2===e.length?e[1]:e[0];n&&(t(".tf-single-template__two .tf-bottom-booking-bar .tf-booking-form-checkinout span.tf-booking-date").html(n.getDate()),t(".tf-single-template__two .tf-bottom-booking-bar .tf-booking-form-checkinout span.tf-booking-month span").html(a[n.getMonth()]))}}(e)}};if(!tf_params.tour_form_data.is_all_unavailable&&"object"==typeof tf_params.tour_form_data.tour_availability&&tf_params.tour_form_data.tour_availability&&Object.keys(tf_params.tour_form_data.tour_availability).length>0?(l.minDate="today",l.disableMobile="true",l.enable=Object.entries(tf_params.tour_form_data.tour_availability).filter((([t,e])=>"available"===e.status)).map((([t,e])=>{const[n,o]=a(t),i=new Date;return i.getFullYear(),i.getMonth(),i.getDate(),{from:n,to:o}}))):l.minDate="today",l.disable=[],tf_params.tour_form_data.is_all_unavailable&&"object"==typeof tf_params.tour_form_data.tour_availability&&tf_params.tour_form_data.tour_availability&&Object.keys(tf_params.tour_form_data.tour_availability).length>0&&(l.disable=Object.entries(tf_params.tour_form_data.tour_availability).filter((([t,e])=>"unavailable"===e.status)).map((([t,e])=>{const[n,o]=a(t),i=new Date;return i.getFullYear(),i.getMonth(),i.getDate(),{from:n,to:o}}))),tf_params.tour_form_data.disable_same_day&&l.disable.push("today"),"design-1"===tf_params.tour_form_data.tf_tour_selected_template&&(l.disableMobile="true",t(".tours-check-in-out").flatpickr(l),t("select[name='check-in-time']").on("change",(function(){var e=t(this).val();t("select[name='check-in-time']").not(this).val(e)})),t(".acr-select input[type='number']").on("change",(function(){var e=t(this).attr("name"),a=t(this).val();t(".acr-select input[type='number'][name='"+e+"']").val(a)}))),"design-2"===tf_params.tour_form_data.tf_tour_selected_template){if(l.disableMobile="true",t(".tours-check-in-out").flatpickr(l),l.defaultDate){const e=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],a=new Date(l.defaultDate);t(".tf-single-template__two .tf-bottom-booking-bar .tf-booking-form-checkinout span.tf-booking-date").html(a.getDate()),t(".tf-single-template__two .tf-bottom-booking-bar .tf-booking-form-checkinout span.tf-booking-month span").html(e[a.getMonth()])}t("select[name='check-in-time']").on("change",(function(){var e=t(this).val();t("select[name='check-in-time']").not(this).val(e)})),t(".acr-select input[type='tel']").on("change",(function(){var e=t(this).attr("name"),a=t(this).val();t(".acr-select input[type='tel'][name='"+e+"']").val(a)}))}if("default"===tf_params.tour_form_data.tf_tour_selected_template&&(l.disableMobile="true",t("#check-in-out-date").flatpickr(l)),t("body").on("click","#tour-deposit > div > div.tf_button_group > button",(function(e){e.preventDefault();var a=t(document).find("form.tf_tours_booking");!0===t(this).data("deposit")?a.find('input[name="deposit"]').val(1):a.find('input[name="deposit"]').val(0),a.submit()})),t("#tour-location").length){const t=L.map("tour-location").setView([tf_params.tour_form_data.location_latitude,tf_params.tour_form_data.location_longitude],tf_params.tour_form_data.location_zoom);L.tileLayer("https://tile.openstreetmap.org/{z}/{x}/{y}.png",{maxZoom:20,attribution:'© '+tf_params.open_street_map_text+""}).addTo(t),L.marker([tf_params.tour_form_data.location_latitude,tf_params.tour_form_data.location_longitude],{alt:tf_params.tour_form_data.location}).addTo(t).bindPopup(tf_params.tour_form_data.location)}}))}(jQuery,window),(()=>{function t(t,e){var a,n,o;for(n=document.getElementsByClassName("tf-tabcontent"),a=0;a=2?[n[0].trim(),n[1].trim()]:n&&1===n.length?[n[0].trim(),e?n[0].trim():""]:[a,e?a:""]}if(tf_params.body_classes&&tf_params.body_classes.length>0&&e.each(tf_params.body_classes,(function(t,a){e("body").addClass(a)})),e(".widget_tf_price_filters").length>0||e("#tf-booking-search-tabs").length>0){let W=new URLSearchParams(window.location.search).get("type");W||(W=e(document).find('input[name="post_id"]').attr("data-post-type")),W||(W=e(document).find(".tf-post-type").first().val()),e.ajax({type:"POST",url:tf_params.ajax_url,data:{action:"tf_get_min_max_price",_nonce:tf_params.nonce,post_type:W},success:function(t){if(t.success){if(e(".tf-tour-filter-range").length>0||e(".tf-tour-result-price-range").length>0){let n={range:{min:parseInt(t.data?.tf_tours?.min),max:parseInt(t.data?.tf_tours?.max),step:1},initialSelectedValues:{from:parseInt(t.data?.tf_tours?.min),to:parseInt(t.data?.tf_tours?.max)},grid:!1,theme:"dark",onFinish:function(){e(".filter-reset-btn").length>0&&e(".filter-reset-btn").show(),r()}};parseInt(t.data?.tf_tours?.max)>0&&e(".tf-tour-filter-range").alRangeSlider(n);var a=new window.URLSearchParams(window.location.search);let o={range:{min:parseInt(t.data?.tf_tours?.min),max:parseInt(t.data?.tf_tours?.max),step:1},initialSelectedValues:{from:a.get("from")?a.get("from"):parseInt(t.data?.tf_tours?.min),to:a.get("to")?a.get("to"):parseInt(t.data?.tf_tours?.max)},grid:!1,theme:"dark",onFinish:function(){e(".filter-reset-btn").length>0&&e(".filter-reset-btn").show(),r()}};parseInt(t.data?.tf_tours?.max)>0&&e(".tf-tour-result-price-range").alRangeSlider(o),window.tf_price_ranges={min:parseInt(t.data?.tf_tours?.min),max:parseInt(t.data?.tf_tours?.max)}}if(e(".tf-hotel-filter-range").length>0||e(".tf-hotel-result-price-range").length>0){let n={range:{min:parseInt(t.data?.tf_hotel?.min),max:parseInt(t.data?.tf_hotel?.max),step:1},initialSelectedValues:{from:parseInt(t.data?.tf_hotel?.min),to:parseInt(t.data?.tf_hotel?.max)},grid:!1,theme:"dark",onFinish:function(){e(".filter-reset-btn").length>0&&e(".filter-reset-btn").show(),r()}};parseInt(t.data?.tf_hotel?.max)>0&&e(".tf-hotel-filter-range").alRangeSlider(n),a=new window.URLSearchParams(window.location.search);let o={range:{min:parseInt(t.data?.tf_hotel?.min),max:parseInt(t.data?.tf_hotel?.max),step:1},initialSelectedValues:{from:a.get("from")?a.get("from"):parseInt(t.data?.tf_hotel?.min),to:a.get("to")?a.get("to"):parseInt(t.data?.tf_hotel?.max)},grid:!1,theme:"dark",onFinish:function(){e(".filter-reset-btn").length>0&&e(".filter-reset-btn").show(),r()}};parseInt(t.data?.tf_hotel?.max)>0&&e(".tf-hotel-result-price-range").alRangeSlider(o),window.tf_price_ranges={min:parseInt(t.data?.tf_hotel?.min),max:parseInt(t.data?.tf_hotel?.max)}}if(e(".tf-apartment-filter-range").length>0||e(".tf-apartment-result-price-range").length>0){let n={range:{min:parseInt(t.data?.tf_apartment?.min),max:parseInt(t.data?.tf_apartment?.max),step:1},initialSelectedValues:{from:parseInt(t.data?.tf_apartment?.min),to:parseInt(t.data?.tf_apartment?.max)},grid:!1,theme:"dark"};parseInt(t.data?.tf_apartment?.max)>0&&e(".tf-apartment-filter-range").alRangeSlider(n),a=new window.URLSearchParams(window.location.search);let o={range:{min:parseInt(t.data?.tf_apartment?.min),max:parseInt(t.data?.tf_apartment?.max),step:1},initialSelectedValues:{from:a.get("from")?a.get("from"):parseInt(t.data?.tf_apartment?.min),to:a.get("to")?a.get("to"):parseInt(t.data?.tf_apartment?.max)},grid:!1,theme:"dark",onFinish:function(){e(".filter-reset-btn").length>0&&e(".filter-reset-btn").show(),r()}};parseInt(t.data?.tf_apartment?.max)>0&&e(".tf-apartment-result-price-range").alRangeSlider(o),window.tf_price_ranges={min:parseInt(t.data?.tf_apartment?.min),max:parseInt(t.data?.tf_apartment?.max)}}if(e(".tf-car-result-price-range").length>0||e(".tf-car-result-seat-range").length>0){a=new window.URLSearchParams(window.location.search);let n={range:{min:parseInt(t.data?.tf_carrental?.min),max:parseInt(t.data?.tf_carrental?.max),step:1},initialSelectedValues:{from:a.get("from")?a.get("from"):parseInt(t.data?.tf_carrental?.min),to:a.get("to")?a.get("to"):parseInt(t.data?.tf_carrental?.max)},grid:!1,theme:"dark",onFinish:function(){e(".filter-reset-btn").length>0&&e(".filter-reset-btn").show(),r()}};parseInt(t.data?.tf_carrental?.max)>0&&e(".tf-car-result-price-range").alRangeSlider(n),window.tf_price_ranges={min:parseInt(t.data?.tf_carrental?.min),max:parseInt(t.data?.tf_carrental?.max)},a=new window.URLSearchParams(window.location.search);let o={range:{min:parseInt(t.data?.tf_carrental?.min_seat),max:parseInt(t.data?.tf_carrental?.max_seat),step:1},initialSelectedValues:{from:a.get("from")?a.get("from"):parseInt(t.data?.tf_carrental?.min_seat),to:a.get("to")?a.get("to"):parseInt(t.data?.tf_carrental?.max_seat)},grid:!1,theme:"dark",onFinish:function(){e(".filter-reset-btn").length>0&&e(".filter-reset-btn").show(),r()}};0!=parseInt(t.data?.tf_carrental?.min_seat)&&0!=parseInt(t.data?.tf_carrental?.max_seat)&&e(".tf-car-result-seat-range").alRangeSlider(o),window.tf_price_ranges={...window.tf_price_ranges,min_seat:parseInt(t.data?.tf_carrental?.min_seat),max_seat:parseInt(t.data?.tf_carrental?.max_seat)}}if(e(".tf-room-filter-range").length>0||e(".tf-room-result-price-range").length>0){let n={range:{min:parseInt(t.data?.tf_room?.min),max:parseInt(t.data?.tf_room?.max),step:1},initialSelectedValues:{from:parseInt(t.data?.tf_room?.min),to:parseInt(t.data?.tf_room?.max)},grid:!1,theme:"dark",onFinish:function(){e(".filter-reset-btn").length>0&&e(".filter-reset-btn").show(),r()}};0!=t.data?.tf_room?.min&&0!=t.data?.tf_room?.max&&e(".tf-room-filter-range").alRangeSlider(n),a=new window.URLSearchParams(window.location.search);let o={range:{min:parseInt(t.data?.tf_room?.min),max:parseInt(t.data?.tf_room?.max),step:1},initialSelectedValues:{from:a.get("from")?a.get("from"):parseInt(t.data?.tf_room?.min),to:a.get("to")?a.get("to"):parseInt(t.data?.tf_room?.max)},grid:!1,theme:"dark",onFinish:function(){e(".filter-reset-btn").length>0&&e(".filter-reset-btn").show(),r()}};0!=t.data?.tf_room?.min&&0!=t.data?.tf_room?.max&&e(".tf-room-result-price-range").alRangeSlider(o),window.tf_price_ranges={min:parseInt(t.data?.tf_room?.min),max:parseInt(t.data?.tf_room?.max)}}}}})}var i;e(".tf-top-review a").on("click",(function(){e("html, body").animate({scrollTop:e("#tf-review").offset().top-32},1e3)})),e(".tf-map-link a").on("click",(function(){e("html, body").animate({scrollTop:e("#tour-map").offset().top-32},1e3)}));const r=(t=1,a=[])=>{var r=e("#tf-place").val(),s=e("#adults").val(),c=e("#room").val(),f=e("#children").val(),d=e("#infant").val(),p=e("#check-in-out-date").val(),u=e('.widget_tf_price_filters input[name="from"]').val(),m=e('.widget_tf_price_filters input[name="to"]').val(),h=e("#tf_author").val(),_=p?o(p):"",g=_[0],v=_[1],b=e(".tf-post-type").val();let k=l("tf_filters"),w=l("tf_hotel_types"),y=l("tf_room_types"),x=l("tf_features"),C=l("tour_features"),S=l("tf_attractions"),T=l("tf_activities"),I=l("tf_tour_types"),D=l("tf_apartment_features"),q=l("tf_apartment_types"),L=e("#tf-orderby").find(":selected").val(),j=l("car_category"),E=l("car_fueltype"),N=l("car_engine_year"),O=l("car_brand"),$=l("car_transmission"),M=l("carplay_android_auto_filter"),P=e('.widget_tf_seat_filters input[name="from"]').val(),B=e('.widget_tf_seat_filters input[name="to"]').val(),H=e('input[name="same_location"]:checked').val(),A=e('input[name="driver_age"]:checked').val(),F=e(".tf_pickup_date").val(),U=e(".tf_dropoff_date").val(),z=e(".tf_pickup_time").val(),R=e(".tf_dropoff_time").val(),J=e("#tf_pickup_location_id").val(),Q=e("#tf_dropoff_location_id").val(),Y=e("#tf-builder-settings").text();var W=new FormData;W.append("action","tf_trigger_filter"),W.append("_nonce",tf_params.nonce),W.append("type",b),W.append("page",t),W.append("dest",r),W.append("adults",s),W.append("room",c),W.append("children",f||0),W.append("infant",d||0),W.append("checkin",g),W.append("checkout",v),W.append("filters",k),W.append("features",x),W.append("tf_hotel_types",w),W.append("tf_room_types",y),W.append("tour_features",C),W.append("attractions",S),W.append("activities",T),W.append("tf_tour_types",I),W.append("tf_apartment_features",D),W.append("tf_apartment_types",q),W.append("checked",p),W.append("category",j),W.append("fuel_type",E),W.append("engine_year",N),W.append("car_brand",O),W.append("car_transmission",$),W.append("carplay_android_auto",M),W.append("pickup",J),W.append("dropoff",Q),W.append("pickup_date",F),W.append("dropoff_date",U),W.append("pickup_time",z),W.append("dropoff_time",R),W.append("same_location",H),W.append("driver_age",A),W.append("dropoff_time",R),W.append("tf_ordering",L),W.append("builderSettings",Y),W.append("page",t),u&&W.append("startprice",u),m&&W.append("endprice",m),h&&W.append("tf_author",h),P&&W.append("min_seat",P),B&&W.append("max_seat",B),4===a.length&&(W.append("mapCoordinates",a.join(",")),W.append("mapFilter",!0)),i&&4!=i.readyState&&i.abort(),i=e.ajax({type:"post",url:tf_params.ajax_url,data:W,processData:!1,contentType:!1,beforeSend:function(t){e(".archive_ajax_result").block({message:null,overlayCSS:{background:"#fff",opacity:.5}}),e("#tf_ajax_searchresult_loader").show(),""!==e.trim(g)&&e(".tf_booking-dates .tf_label-row").find("#tf-required").remove()},complete:function(t){if(e(".archive_ajax_result").unblock(),e("#tf_ajax_searchresult_loader").hide(),e(".tf-nothing-found")[0]){e(".tf_posts_navigation").hide();var a=e(".tf-nothing-found").data("post-count");e(".tf-total-results").find("span").html(a)}else{e(".tf_posts_navigation").show();var n=e(".tf-posts-count").html(),o=e(".tf-map-posts-count").html();e(".tf-total-results").find("span").html(n),e(".tf-total-results").find("span.tf-map-item-count").html(o)}},success:function(t,o){if(e(".archive_ajax_result").unblock(),e("#tf_ajax_searchresult_loader").hide(),e(".archive_ajax_result").html(t),e(".tf-filter-cars")&&e(".tf-filter-cars").removeClass("tf-btn-loading"),e(".tf-details-right").length>0&&e(".tf-details-right").removeClass("tf-filter-show"),e("#tf-hotel-archive-map").length&&"function"==typeof V){var i=e("#map-datas").html();e("#map-datas").length&&i.length?V(i):V("")}a.length||n.success(tf_params.ajax_result_success)},error:function(t){console.log(t)}})};function s(t){return t.find("span").remove(),parseInt(t.html())}e(document).on("click",".tf_search_ajax_pagination a.page-numbers",(function(t){t.preventDefault(),page=s(e(this).clone()),r(page)})),e(document).on("click","tf_tax_posts_navigation a.page-numbers",(function(t){t.preventDefault(),page=s(e(this).clone()),r(page)})),e(document).on("submit","#tf-widget-booking-search",(function(t){t.preventDefault(),r()})),e(document).on("change",'.widget_tf_price_filters input[name="from"], .widget_tf_price_filters input[name="to"], [name*=tf_filters],[name*=tf_hotel_types],[name*=tf_room_types],[name*=tf_features],[name*=tour_features],[name*=tf_attractions],[name*=tf_activities],[name*=tf_tour_types],[name*=tf_apartment_features],[name*=tf_apartment_types], [name*=car_category],[name*=car_fueltype],[name*=car_engine_year],[name*=car_brand],[name*=car_transmission],[name*=carplay_android_auto_filter]',(function(){e(".filter-reset-btn").length>0&&e(".filter-reset-btn").show(),r()})),e(document).on("submit",".tf_archive_search_result",(function(t){t.preventDefault(),checked=e("#check-in-out-date").val();var a=o(checked),n=a[0],i=(a[1],e(".tf-post-type").val());""===e.trim(n)&&tf_params.date_hotel_search&&"tf_hotel"===i||""===e.trim(n)&&tf_params.date_tour_search&&"tf_tours"===i||""===e.trim(n)&&tf_params.date_apartment_search&&"tf_apartment"===i?0===e("#tf-required").length&&(1===e(".tf_booking-dates .tf_label-row").length?e(".tf_booking-dates .tf_label-row").append(''+tf_params.field_required+""):e("#check-in-out-date").trigger("click")):r()})),e(document).on("click",".filter-reset-btn",(function(t){t.preventDefault(),e("[name*=tf_filters],[name*=tf_hotel_types],[name*=tf_features],[name*=tour_features],[name*=tf_attractions],[name*=tf_activities],[name*=tf_tour_types],[name*=tf_apartment_features],[name*=tf_apartment_types], [name*=car_category],[name*=car_fueltype],[name*=car_engine_year],[name*=car_brand],[name*=car_transmission],[name*=carplay_android_auto_filter]").prop("checked",!1),e("[name*=car_brand],[name*=car_transmission],[name*=carplay_android_auto_filter]").closest(".tf-filter-item").removeClass("active"),e(".tf-hotel-filter-range").length>0&&e(".tf-hotel-filter-range").alRangeSlider("update",{values:{from:window.tf_price_ranges.min,to:window.tf_price_ranges.max}}),e(".tf-hotel-result-price-range").length>0&&e(".tf-hotel-result-price-range").alRangeSlider("update",{values:{from:window.tf_price_ranges.min,to:window.tf_price_ranges.max}}),e(".tf-tour-filter-range").length>0&&e(".tf-tour-filter-range").alRangeSlider("update",{values:{from:window.tf_price_ranges.min,to:window.tf_price_ranges.max}}),e(".tf-apartment-filter-range").length>0&&e(".tf-apartment-filter-range").alRangeSlider("update",{values:{from:window.tf_price_ranges.min,to:window.tf_price_ranges.max}}),e(".tf-car-result-price-range").length>0&&e(".tf-car-result-price-range").alRangeSlider("update",{values:{from:window.tf_price_ranges.min,to:window.tf_price_ranges.max}}),e(".tf-car-result-seat-range").length>0&&e(".tf-car-result-seat-range").alRangeSlider("update",{values:{from:window.tf_price_ranges.min_seat,to:window.tf_price_ranges.max_seat}}),r(),e(".filter-reset-btn").hide(),e(".tf-archive-filter-sidebar").length>0&&e(".tf-archive-filter-sidebar").removeClass("tf-show")})),e(".tf-archive-ordering").on("change","select.tf-orderby",(function(t){e(this).closest("form").trigger("submit")})),e(".tf-archive-ordering").on("submit",(function(t){t.preventDefault(),r()})),e(document).on("click",".tf-filter-cars",(function(t){if(e(this).addClass("tf-btn-loading"),tf_params.location_car_search)if("on"==e('input[name="same_location"]:checked').val()){if(""==e.trim(e("#tf_pickup_location").val()))return 0===e("#tf-required").length&&(1===e(".tf-driver-location").length?e(".tf-driver-location").append(''+tf_params.car_location_required_msg+""):e("#tf_pickup_location").trigger("click")),void e(".tf-filter-cars").removeClass("tf-btn-loading");1===e("#tf-required").length&&e(".tf-driver-location .required").remove()}else{if(""==e.trim(e("#tf_pickup_location").val())||""==e.trim(e("#tf_dropoff_location").val()))return 0===e("#tf-required").length&&(1===e(".tf-driver-location").length?e(".tf-driver-location").append(''+tf_params.car_location_required_msg+""):e("#tf_pickup_location").trigger("click")),void e(".tf-filter-cars").removeClass("tf-btn-loading");1===e("#tf-required").length&&e(".tf-driver-location .required").remove()}if(tf_params.date_car_search){if(""==e.trim(e(".tf_pickup_date").val())||""==e.trim(e(".tf_dropoff_date").val()))return 0===e("#tf-required").length&&(1===e(".tf-driver-location").length?e(".tf-driver-location").append(''+tf_params.car_date_required_msg+""):e(".tf_pickup_date").trigger("click")),void e(".tf-filter-cars").removeClass("tf-btn-loading");1===e("#tf-required").length&&e(".tf-driver-location .required").remove()}e(".filter-reset-btn").length>0&&e(".filter-reset-btn").show(),r()})),e(document).on("click",'.tf-driver-location [name="same_location"]',(function(t){e(this).is(":checked")?e(".tf-pick-drop-location").addClass("active"):e(".tf-pick-drop-location").removeClass("active")}));const l=t=>{let a=[];return e(`[name*=${t}]`).each((function(){e(this).is(":checked")&&a.push(e(this).val())})),a.join()};e.fn.inViewport=function(t){return this.each((function(n,o){function i(){var a=e(this).height(),n=o.getBoundingClientRect(),i=n.top,r=n.bottom;return t.call(o,Math.max(0,i>0?a-i:r0?t.css("width",+e+"%"):t.css("width","0%")}))}))})),e('.share-toggle[data-toggle="true"]').on("click",(function(t){t.preventDefault();var a=e(this).attr("href");e(a).slideToggle("fast")})),e("button#share_link_button").on("click",(function(){e(this).addClass("copied"),e(this).children("span").css("display","block"),setTimeout((function(){e("button#share_link_button").removeClass("copied"),e("button#share_link_button").children("span").css("display","none")}),3e3);const t=e(this).parent().find("#share_link_input");if(navigator.clipboard&&navigator.clipboard.writeText)navigator.clipboard.writeText(t.val()).then((()=>{}));else{const e=document.createElement("textarea");e.value=t.val(),document.body.appendChild(e),e.select(),document.execCommand("copy"),document.body.removeChild(e)}})),e(".tf-slider-items-wrapper,.tf-slider-activated").slick({dots:!0,arrows:!1,infinite:!0,speed:300,autoplaySpeed:2e3,slidesToShow:3,slidesToScroll:1,responsive:[{breakpoint:1024,settings:{slidesToShow:3,slidesToScroll:1,infinite:!0,dots:!0}},{breakpoint:767,settings:{slidesToShow:2,slidesToScroll:1}},{breakpoint:480,settings:{slidesToShow:1,slidesToScroll:1}}]}),e(".tf-design-2-slider-items-wrapper, .tf-design-3-slider-items-wrapper").slick({dots:!1,arrows:!0,infinite:!0,speed:300,autoplaySpeed:2e3,slidesToShow:3,slidesToScroll:1,responsive:[{breakpoint:1024,settings:{slidesToShow:2,slidesToScroll:1,infinite:!0,dots:!1}},{breakpoint:600,settings:{slidesToShow:1,slidesToScroll:1}},{breakpoint:480,settings:{slidesToShow:1,slidesToScroll:1}}]}),e(".tf-review-items-wrapper").slick({dots:!0,arrows:!1,infinite:!0,speed:300,autoplay:!0,autoplaySpeed:2e3,slidesToShow:4,slidesToScroll:1,responsive:[{breakpoint:1024,settings:{slidesToShow:4,slidesToScroll:1,infinite:!0,dots:!0}},{breakpoint:600,settings:{slidesToShow:3,slidesToScroll:1}},{breakpoint:480,settings:{slidesToShow:2,slidesToScroll:1}}]});const c="wishlist_item",f=()=>{let t=localStorage.getItem(c);return null===t?[]:JSON.parse(t)},d=()=>{let t=e(".tf-wishlist-holder");e.each(t,(function(t,a){let n=e(a).data("type");n=n?n.split(","):void 0;let o=f();void 0!==n&&(o=o.filter((t=>n.includes(t.type))));let i=o.map((t=>t.post)),r={nonce:e(a).data("nonce"),action:"tf_generate_table",ids:i};e.post(tf_params.ajax_url,r,(function(t){t.success&&e(a).html(t.data)}))}))},p=t=>{const e=t.data("icon");if(e){const a=e.split(" ");t.removeClass(a.join(" "))}const a=t.data("active-icon");if(a){const e=a.split(" ");t.addClass(e.join(" "))}t.addClass("remove-wishlist tf-text-red"),t.removeClass("add-wishlist")},u=t=>{const e=t.data("active-icon");if(e){const a=e.split(" ");t.removeClass(a.join(" "))}const a=t.data("icon");if(a){const e=a.split(" ");t.addClass(e.join(" "))}t.addClass("add-wishlist"),t.removeClass("remove-wishlist tf-text-red")};var m;e(document).on("click",".add-wishlist",(function(){let t=e(".add-wishlist"),a={type:t.data("type"),post:t.data("id")};return t.data("page-title"),t.data("page-url"),e("body").hasClass("logged-in")?(a.action="tf_add_to_wishlists",a.nonce=t.data("nonce"),e.ajax({type:"post",url:tf_params.ajax_url,data:a,beforeSend:function(t){window.wishlistNotification=n.success({message:tf_params.wishlist_add})},success:function(e){e.success&&(p(t),setTimeout((function(){window.wishlistNotification&&n.dismiss(window.wishlistNotification),n.success({message:e.data})}),400))}})):!0===(t=>{let e=f();return 0===e.filter((e=>e.post==t.post)).length&&(e.push(t),localStorage.setItem(c,JSON.stringify(e)),!0)})(a)?(window.wishlistNotification=n.success({message:tf_params.wishlist_add}),p(t),setTimeout((function(){window.wishlistNotification&&n.dismiss(window.wishlistNotification),n.success({message:tf_params.wishlist_add_success||"Added to wishlist successfully"})}),1e3)):n.error(tf_params.wishlist_add_error),!1})),e("body").find(".tf-wishlist-holder").length&&d(),e(document).on("click",".remove-wishlist",(function(){let t=e(".remove-wishlist"),a=t.data("id");if(e("body").hasClass("logged-in")){let o=t.closest("table"),i={id:a,action:"tf_remove_wishlist",type:o.data("type"),nonce:t.data("nonce")};e.get(tf_params.ajax_url,i,(function(e){e.success&&("1"!=tf_params.single&&o.closest(".tf-wishlists").html(e.data),u(t),n.success(tf_params.wishlist_removed))}))}else 1==(t=>{let e=f(),a=e.findIndex((e=>e.post==t));return a>=0&&(e.splice(a,1),localStorage.setItem(c,JSON.stringify(e)),"1"!=tf_params.single&&d(),!0)})(a)?(u(t),n.success(tf_params.wishlist_removed)):n.error(tf_params.wishlist_remove_error)})),(()=>{if(!e(document).hasClass("logged-in")&&e(document).find(".add-wishlist")){let t=e(".add-wishlist"),a=t.data("id");f().findIndex((t=>t.post==a))>=0?p(t):u(t)}})(),e(".tf_selectperson-wrap .tf_input-inner,.tf_person-selection-wrap .tf_person-selection-inner").on("click",(function(){e(".tf_acrselection-wrap").slideToggle("fast")})),document.addEventListener("click",(function(t){e(t.target).closest(".tf_selectperson-wrap, .tf_acrselection-wrap, .tf-booking-form-guest-and-room").length||e(".tf_acrselection-wrap, .tf_person-selection-wrap").slideUp("fast")})),e(".acr-inc, .quanity-acr-inc").on("click",(function(t){var a=e(this).parent().find("input"),n=a.attr("max")?a.attr("max"):999;a.attr("data-max")&&(n=a.attr("data-max"));var o=a.attr("step")?a.attr("step"):1;a.val()||a.val(0),a.val()n&&a.val(a.val()-parseInt(o)).change(),a.val()==n?(e(this).addClass("disable"),e(this).parent().find(".acr-inc").removeClass("disable")):e(this).parent().find(".acr-inc").removeClass("disable")})),e(document).on("change","#adults",(function(){let t=e(this).val();t>1?e(".tf_selectperson-wrap").find(".adults-text").text(t+" "+tf_params.adult+"s"):e(".tf_selectperson-wrap").find(".adults-text").text(t+" "+tf_params.adult)})),e(document).on("change","#children",(function(){let t=e(this).val();e(".tf_selectperson-wrap").find(".child-text").text(t+" "+tf_params.children)})),e(document).on("change","#infant",(function(){let t=e(this).val();e(".tf_selectperson-wrap").find(".infant-text").text(t+" "+tf_params.infant)})),e(document).on("change",".adults-style2",(function(){let t=e(this),a=t.val(),n=e(this).closest(".tf_hotel-shortcode-design-2"),o=0;o=t.parent().parent().siblings().find(".childs-style2").length>0?parseInt(t.parent().parent().siblings().find(".childs-style2").val()):parseInt(0);let i=0;i=t.parent().parent().siblings().find(".infant-style2").length>0?parseInt(t.parent().parent().siblings().find(".childs-style2").val()):parseInt(0);let r=o+i+parseInt(a);r>1&&n.find(".tf_guest_number .guest").text(r)})),e(document).on("change",".childs-style2",(function(){let t=e(this),a=t.val(),n=e(this).closest(".tf_hotel-shortcode-design-2"),o=0;o=t.parent().parent().siblings().find(".adults-style2").length>0?parseInt(t.parent().parent().siblings().find(".adults-style2").val()):parseInt(0);let i=0;i=t.parent().parent().siblings().find(".infant-style2").length>0?parseInt(t.parent().parent().siblings().find(".infant-style2").val()):parseInt(0);let r=o+i+parseInt(a);r>1&&n.find(".tf_guest_number .guest").text(r)})),e(document).on("change",".infant-style2",(function(){let t=e(this),a=t.val(),n=e(this).closest(".tf_hotel-shortcode-design-2"),o=0;o=t.parent().parent().siblings().find(".adults-style2").length>0?parseInt(t.parent().parent().siblings().find(".adults-style2").val()):parseInt(0);let i=0;i=t.parent().parent().siblings().find(".childs-style2").length>0?parseInt(t.parent().parent().siblings().find(".childs-style2").val()):parseInt(0);let r=o+i+parseInt(a);r>1&&n.find(".tf_guest_number .guest").text(r)})),e(document).on("change","#room",(function(){let t=e(this),a=t.val();t.closest(".tf_selectperson-wrap").find(".room-text").text(a+" "+tf_params.room)})),e(document).on("change",".rooms-style2",(function(){let t=e(this).val(),a=parseInt(t);a>1&&e(".tf_hotel-shortcode-design-2 .tf_guest_number .room").text(a)})),e(document).on("click","#reply-title",(function(){var t=e(this);e("#commentform").slideToggle("fast","swing",(function(){t.parent().toggleClass("active")}))})),e(document).on("submit","form#ask-question",(function(t){t.preventDefault();var a=e(this),n=new FormData(this);n.append("action","tf_ask_question"),e.ajax({type:"post",url:tf_params.ajax_url,data:n,processData:!1,contentType:!1,beforeSend:function(t){a.block({message:null,overlayCSS:{background:"#fff",opacity:.5}}),a.find(".response").html(tf_params.sending_ques)},complete:function(t){a.unblock()},success:function(t){a.unblock();var e=JSON.parse(t);"sent"==e.status?(a.find(".response").html(e.msg),a.find('[type="reset"]').trigger("click")):a.find(".response").html(e.msg)},error:function(t){console.log(t)}})})),e(document).on("click",".change-view",(function(t){t.preventDefault(),e(".change-view").removeClass("active"),e(this).addClass("active"),"grid-view"==e(this).data("id")?e(".archive_ajax_result").addClass("tours-grid"):e(".archive_ajax_result").removeClass("tours-grid")})),e(document).on("click",".tf-grid-list-layout",(function(t){t.preventDefault(),e(".tf-grid-list-layout").removeClass("active"),e(this).addClass("active"),"grid-view"==e(this).data("id")?(e(".tf-item-cards").addClass("tf-layout-grid"),e(".tf-item-cards").removeClass("tf-layout-list")):(e(".tf-item-cards").addClass("tf-layout-list"),e(".tf-item-cards").removeClass("tf-layout-grid"))})),e(document).on("click",".tf_posts_page_navigation a.page-numbers",(function(t){t.preventDefault();var a,n=t.target.href?t.target.href:e(this).context.href;a=n,m&&4!=m.readyState&&m.abort(),m=e.ajax({url:a,contentType:!1,processData:!1,asynch:!0,beforeSend:function(){e(document).find(".tf_posts_navigation").addClass("loading"),e(document).find(".archive_ajax_result").addClass("loading")},success:function(t){e(".archive_ajax_result").html(e(".archive_ajax_result",t).html()),e(".tf_posts_navigation").html(e(".tf_posts_navigation",t).html()),e(document).find(".tf_posts_navigation").removeClass("loading"),e(document).find(".archive_ajax_result").removeClass("loading")}}),window.history.pushState({url:""+n},"",n)})),e(".tf_selectdate-wrap.tf_more_info_selections .tf_input-inner").on("click",(function(){e(".tf-more-info").toggleClass("show")})),e(document).on("click",(function(t){e(t.target).closest(".tf_selectdate-wrap.tf_more_info_selections .tf_input-inner, .tf-more-info").length||e(".tf-more-info").removeClass("show")})),e(".tf-faq-title").on("click",(function(){var t=e(this);t.hasClass("active")||(e(".tf-faq-desc").slideUp(400),e(".tf-faq-title").removeClass("active"),e(".arrow").removeClass("arrow-animate")),t.toggleClass("active"),t.next().slideToggle(),e(".arrow",this).toggleClass("arrow-animate")})),e(".tf-faq-collaps").on("click",(function(){var t=e(this);t.hasClass("active")||(e(".tf-faq-content").slideUp(400),e(".tf-faq-collaps").removeClass("active"),e(".tf-faq-single").removeClass("active")),t.toggleClass("active"),t.next().slideToggle(),e(this).closest(".tf-faq-single").toggleClass("active")})),e(window).on("load",(function(){e(".tf-tablinks").length>0&&e(".tf-tablinks").first().trigger("click").addClass("active")})),e(".tf-tablinks").on("click",(function(a){a.preventDefault(),t(a,e(this).data("form-id"))})),e(document).on("change",'select[name="tf-booking-form-tab-select"]',(function(){var a=e(this).val();t(event,a)})),e(document).on("keyup",".tf-hotel-side-booking #tf-location, .tf-hotel-side-booking #tf-destination",(function(){let t=e(this).val();e(this).next("input[name=place]").val(t)})),e(".child-age-limited")[0]&&(e(".acr-select .child-inc").on("click",(function(){var t=e('div[id^="tf-age-field-0"]'),a=e('div[id^="tf-age-field-"]:last');if(0!=a.length)var n=parseInt(a.prop("id").match(/\d+/g),10)+1;var o=a.clone().prop("id","tf-age-field-"+n);o.find("label").html("Child age "+n),o.find("select").attr("name","children_ages[]"),a.after(o),o.show(),t.hide()})),e(".acr-select .child-dec").on("click",(function(){var t=e(".tf-children-age").length,a=e('div[id^="tf-age-field-"]:last');1!=t&&a.remove()})));var h=e(".tf-posts-count").html();e(".tf-total-results").find("span").html(h),e(".tf-widget-title").on("click",(function(){e(this).find("i").toggleClass("collapsed"),e(this).siblings(".tf-filter").slideToggle("medium")})),e("a.see-more").on("click",(function(t){var a=e(this);t.preventDefault(),a.parent(".tf-filter").find(".tf-filter-item").filter((function(t){return t>3})).removeClass("hidden"),a.hide(),a.parent(".tf-filter").find(".see-less").show()})),e("a.see-less").on("click",(function(t){var a=e(this);t.preventDefault(),a.parent(".tf-filter").find(".tf-filter-item").filter((function(t){return t>3})).addClass("hidden"),a.hide(),a.parent(".tf-filter").find(".see-more").show()})),e(".tf-filter").each((function(){var t=e(this).find("ul").children().length;e(this).find(".see-more").hide(),t>4&&e(this).find(".see-more").show(),e(this).find(".tf-filter-item").filter((function(t){return t>3})).addClass("hidden")})),e(".tf-category-lists").each((function(){var t=e(this).find("ul").children().length;e(this).find(".see-more").hide(),t>4&&e(this).find(".see-more").show(),e(this).find(".tf-filter-item").filter((function(t){return t>3})).addClass("hidden")})),e(".tf-category-lists a.see-more").on("click",(function(t){var a=e(this);t.preventDefault(),a.parent(".tf-category-lists").find(".tf-filter-item").filter((function(t){return t>3})).removeClass("hidden"),a.hide(),a.parent(".tf-category-lists").find(".see-less").show()})),e(".tf-category-lists a.see-less").on("click",(function(t){var a=e(this);t.preventDefault(),a.parent(".tf-category-lists").find(".tf-filter-item").filter((function(t){return t>3})).addClass("hidden"),a.hide(),a.parent(".tf-category-lists").find(".see-more").show()})),e(document).on("change",".tf_widget input",(function(){let t=e(this);if(t.is(":radio")){let a=t.attr("name");a&&e(`.tf_widget input[name="${a}"]`).each((function(){e(this).closest(".tf-filter-item").toggleClass("active",e(this).is(":checked"))}))}else t.closest(".tf-filter-item").toggleClass("active",t.is(":checked"))})),e("form.checkout").on("click",".cart_item a.remove",(function(t){t.preventDefault();var a=e(this).attr("data-cart_item_key");e.ajax({type:"POST",url:tf_params.ajax_url,data:{action:"tf_checkout_cart_item_remove",_nonce:tf_params.nonce,cart_item_key:a},beforeSend:function(){e("body").trigger("update_checkout")},success:function(t){e("body").trigger("update_checkout")},error:function(t){}})}));let _=!1,g=null;const v=tf_params.traveler_compliance||{},b='input[name="check-in-out-date"], #check-in-out-date, input.tours-check-in-out',k=(t=null)=>{const a=t&&t.length?t:e();let n=a.closest("form.tf_tours_booking");if(n.length)return n.first();const o=a.closest(".tf-withoutpayment-booking");return o.length&&(n=o.find("form.tf_tours_booking"),n.length)?n.first():e("form.tf_tours_booking").first()},w=(t=null)=>{const a=k(t).find(b);if(!a.length)return e(b).first();const n=a.filter((function(){return(e(this).val()||"").toString().trim().length>0})).first();return n.length?n:a.first()},y=(t=null)=>{let a=k(t).find(".tf-withoutpayment-booking").first();return!a.length&&t&&t.length&&(a=t.closest(".tf-withoutpayment-booking").first()),a.length||(a=e(".tf-withoutpayment-booking").first()),a},x=(t=null)=>k(t).find(".tf-booking-content-package .tf-single-package"),C=(t=null)=>{const a=k(t),n=((t=null)=>{const a=k(t).find('.tf-booking-content-package input[name="tf_package"]:checked').first();return a.length?a.closest(".tf-single-package"):e()})(a);let o=parseInt(a.find('input[name="adults"], #adults').first().val()||"0",10),i=parseInt(a.find('input[name="childrens"], [name="children"], #children, #childs').first().val()||"0",10),r=parseInt(a.find('input[name="infants"], [name="infant"], #infant').first().val()||"0",10),s=a.find('select[name="check-in-time"]').first().val()||"";const l=(w(a).val()||"").toString().trim(),c=a.find('input[name="post_id"]').first().val()||"",f=a.find('input[name="deposit"]').is(":checked");let d="";return n.length&&(d=String(n.find('input[name="tf_package"]').first().val()||""),o=parseInt(n.find('input[name="adults"]').first().val()||"0",10),i=parseInt(n.find('input[name="childrens"], [name="children"]').first().val()||"0",10),r=parseInt(n.find('input[name="infants"], [name="infant"]').first().val()||"0",10),s=n.find('select[name="package_start_time"]').first().val()||""),{$form:a,$selectedPackage:n,adults:o,children:i,infant:r,checkInDate:l,checkInTime:s,postId:c,deposit:f,selectedPackage:d}};function S(t,a){const n=(t&&t.length?t:e(document)).find(a).first();return parseInt(n.val()||"0",10)}const T=["Y/m/d","Y-m-d","Y.m.d","d/m/Y","d-m-Y","d.m.Y","m/d/Y","m-d-Y","m.d.Y"];function I(t,e){const a=String(t||"").trim(),n=String(e||"").match(/[^A-Za-z]/),o=n?n[0]:"";if(!a||!o)return null;const i=e.split(o),r=a.split(o),s={};if(i.length!==r.length)return null;if(i.forEach((function(t,e){const a=r[e];"Y"===t&&/^\d{4}$/.test(a)?s.Y=parseInt(a,10):"m"===t&&/^\d{1,2}$/.test(a)?s.m=parseInt(a,10):"d"===t&&/^\d{1,2}$/.test(a)&&(s.d=parseInt(a,10))})),!s.Y||!s.m||!s.d||s.m<1||s.m>12||s.d<1||s.d>31)return null;const l=new Date(0);return l.setFullYear(s.Y,s.m-1,s.d),l.setHours(0,0,0,0),Number.isNaN(l.getTime())||l.getFullYear()!==s.Y||l.getMonth()!==s.m-1||l.getDate()!==s.d?null:l}function D(t){const e=o(t,!1)[0],a=[v.date_format||"Y/m/d"].concat(T).filter((function(t,e,a){return t&&a.indexOf(t)===e}));for(let t=0;t1)return!1;const r=(e.attr("data-passenger-type")||"").toString().trim()||function(t,e){let a=t;const n=S(e,'[name="adults"], #adults'),o=S(e,'[name="childrens"], [name="children"], #children, #childs'),i=S(e,'[name="infants"], [name="infant"], #infant');return a<=n?"adult":(a-=n,a<=o?"child":(a-=o,a<=i?"infant":""))}(a,n.$form);if(!r||!t.val())return!1;const s=function(t,e){const a=D(t),n=e?D(e):new Date;if(!a||!n||Number.isNaN(a.getTime())||Number.isNaN(n.getTime())||n=a:"child"===t?e>=n&&e0)){a.push(!0);const t=e(this).parent().siblings(".error-text");t.text(tf_params.field_required),""!==t.text()?t.addClass("error-visible"):t.removeClass("error-visible"),g||(g=e(this))}}}))})),a.includes(!0)?(_=!0,g&&e("html, body").animate({scrollTop:g.offset().top-100},500,(function(){g.focus()})),!0):(_=!1,!1)):(_=!1,!1)}e("body").on("click",".tf-traveller-error",(function(t){if(q(e(this)))return t.preventDefault(),t.stopImmediatePropagation(),!1})),e("body").on("tf_validate_tour_traveler_fields","form.tf_tours_booking",(function(t,a){const n=e(this),o=n.find(".tf-traveller-error").first();a&&(a.hasErrors=q(o.length?o:n))})),e("body").on("click",".tf-book-confirm-error, .tf-hotel-book-confirm-error",(function(t){let a=[];g=null;let n=e(this).closest(".tf-withoutpayment-booking");if(e(".error-text").text(""),n.find(".tf-confirm-fields").each((function(){e(this).find("input, select").each((function(){if(e(this).attr("data-required")&&1==e(this).attr("data-required")&&""==e(this).val()){a.push(!0);const t=e(this).siblings(".error-text");t.text(tf_params.field_required),""!==t.text()?t.addClass("error-visible"):t.removeClass("error-visible"),g||(g=e(this))}})),e(this).find('input[type="radio"], input[type="checkbox"]').each((function(){if(e(this).attr("data-required")){const t=e(this).attr("name");if(!(e('input[name="'+t+'"]:checked').length>0)){a.push(!0);const t=e(this).parent().siblings(".error-text");t.text(tf_params.field_required),""!==t.text()?t.addClass("error-visible"):t.removeClass("error-visible"),g||(g=e(this))}}}))})),a.includes(!0))return _=!0,g&&e("html, body").animate({scrollTop:g.offset().top-100},500,(function(){g.focus()})),!1})),e("body").on("click",".tf-tabs-control",(function(t){if(t.preventDefault(),_)return!1;const a=e(this).closest(".tf-withoutpayment-popup");if(!a.length)return!1;let n=(a.find(".tf_popup_stpes").first().val()||"").split(",").map(Number).filter(Boolean),o=parseInt(e(this).attr("data-step"),10),i=n.indexOf(o),r=n[i+1];if(r&&r>1){for(let t=1;t<=r;t++)a.find(".tf-booking-step-"+t).removeClass("active"),a.find(".tf-booking-step-"+(t-1)).addClass("done");a.find(".tf-booking-step-"+r).addClass("active"),a.find(".tf-booking-content").hide(),a.find(".tf-booking-content-"+r).fadeIn(300),a.find(".tf-control-pagination").hide(),a.find(".tf-pagination-content-"+r).fadeIn(300)}})),e("body").on("click",".tf-step-back",(function(t){t.preventDefault();const a=e(this).closest(".tf-withoutpayment-popup");if(!a.length)return!1;let n=(a.find(".tf_popup_stpes").first().val()||"").split(",").map(Number).filter(Boolean),o=parseInt(e(this).attr("data-step"),10),i=n.indexOf(o),r=i>0?n[i-1]:1;if(1==r&&(a.find(".tf-booking-step").removeClass("active"),a.find(".tf-booking-step").removeClass("done"),a.find(".tf-booking-step-"+r).addClass("active"),a.find(".tf-booking-content").hide(),a.find(".tf-booking-content-"+r).fadeIn(300),a.find(".tf-control-pagination").hide(),a.find(".tf-pagination-content-"+r).fadeIn(300)),r>1){let t=parseInt(r)+1;a.find(".tf-booking-step-"+t).removeClass("active"),a.find(".tf-booking-step-"+r).addClass("active"),a.find(".tf-booking-step-"+r).removeClass("done"),a.find(".tf-booking-step-"+t).removeClass("done"),a.find(".tf-booking-content").hide(),a.find(".tf-booking-content-"+r).fadeIn(300),a.find(".tf-control-pagination").hide(),a.find(".tf-pagination-content-"+r).fadeIn(300)}}));let L=null;const j=(t=null)=>x(t).not(".tf-package-unavailable").find('input[name="tf_package"]').first(),E=(t=!1,e=null)=>{const a=k(e),o=w(a),i=a.find(".tf_booking-dates .tf_label-row").first();if((o.val()||"").toString().trim().length)return i.find("#tf-required").remove(),i.removeClass("tf-date-required"),!0;if(t){let t=!1;i.length&&0===i.find("#tf-required").length?(i.append(''+tf_params.field_required+""),i.addClass("tf-date-required"),t=!0):i.length?(t=!0,o.trigger("click")):o.trigger("click"),i.length&&i.find("#tf-required").length>0&&(t=!0),t||n.error(tf_params.tf_tour_date_required_msg||tf_params.field_required||"Please select a date")}return!1},N=()=>{const t=tf_params.package_unavailable_msg||"Selected package is unavailable for this date.";n.error(t)},O=(t={},a=null)=>{const n=x(a);if(!n.length)return!0;let o=!1;n.each((function(){const a=e(this),n=a.find('input[name="tf_package"]'),i=String(n.val()),r="unavailable"===(t[i]||"available");r||(o=!0),a.toggleClass("tf-package-unavailable",r),n.prop("disabled",!1),n.attr("aria-disabled",r?"true":"false"),r&&(a.find('input[type="number"], select[name="package_start_time"]').prop("disabled",!0),a.find(".tf-pacakge-times").hide())}));const i=k(a).find('.tf-booking-content-package input[name="tf_package"]:checked').first();if(i.length&&i.closest(".tf-single-package").hasClass("tf-package-unavailable")){const t=j(a);t.length&&(t.prop("checked",!0),L=String(t.val()))}else if(i.length)L=String(i.val());else{const t=j(a);t.length&&(t.prop("checked",!0),L=String(t.val()))}return o},$=(t=!0,a=null)=>{y(a).find(".tf-pagination-content-1 .tf_btn").each((function(){const a=e(this);a.is("button")?a.prop("disabled",!t):(a.toggleClass("disabled",!t),a.attr("aria-disabled",t?"false":"true"))}))};e("body").on("click",".tf-withoutpayment-booking .tf-pagination-content-1 .tf_btn.disabled",(function(t){t.preventDefault(),t.stopImmediatePropagation()}));const M=(t={})=>{const a=e.extend({showDateError:!1,trigger:null},t),o=a.trigger&&a.trigger.length?a.trigger:e(),i=C(o),r=i.$form,s=y(r);let l=i.adults,c=i.children,f=i.infant,d=i.checkInDate,p=i.postId,u=i.checkInTime,m=i.deposit,h=i.selectedPackage;var _=[],g=[];if(!E(a.showDateError,o.length?o:r))return!1;i.$selectedPackage.length&&x(r).each((function(){var t=e(this),a=t.find('input[name="tf_package"]').val()===h;t.find('input[type="number"]').prop("disabled",!a)})),r.find(".tour-extra-single").each((function(){let t=e(this);if(t.find('input[name="tf-tour-extra"]').is(":checked")){let e=t.find('input[name="tf-tour-extra"]').val();if(_.push(e),t.find(".tf_quantity-acrselection").hasClass("quantity-active")){let e=t.find('input[name="extra-quantity"]').val();g.push(e)}else g.push(1)}})),_=_.join();var v=g.join(),b={action:"tf_tour_booking_popup",_nonce:tf_params.nonce,post_id:p,adults:l,children:c,infant:f,check_in_date:d,check_in_time:u,tour_extra:_,tour_extra_quantity:v,deposit:m,selectedPackage:h};e.ajax({type:"post",url:tf_params.ajax_url,data:b,beforeSend:function(t){e("#tour_room_details_loader").show()},complete:function(t){o.unblock()},success:function(t){e("#tour_room_details_loader").hide(),o.unblock();var a=JSON.parse(t);const i=a.package_statuses||{},l=Object.keys(i).length>0,c=r.find(".tf-booking-content-package .tf-single-package").length>0,f=!l||O(i,r);if($(f,r),"error"==a.status)return l||c?(s.addClass("show"),!1):(a.errors&&a.errors.forEach((function(t){n.error(t)})),!1);{let t=r.find(".tf-traveller-info-box"),n=r.find(".tf-booking-traveller-info"),o=r.find(".tf-booking-content-package");s.length&&(t.length||(t=s.find(".tf-traveller-info-box")),n.length||(n=s.find(".tf-booking-traveller-info")),o.length||(o=s.find(".tf-booking-content-package"))),t.length>0&&t.html(a.traveller_info),n.length>0&&n.html(a.traveller_summery),o.length&&(o.find(".tf-pacakge-times").hide(),o.find('select[name="package_start_time"]').each((function(){e(this).empty()}))),a.pacakge_times&&"object"==typeof a.pacakge_times&&Object.entries(a.pacakge_times).forEach((([t,e])=>{const a=r.find(`.tf-package-times-${t}`);a.css("display","flex");const n=a.find('select[name="package_start_time"]');n.length&&(n.append(''),e.forEach((t=>{n.append(``)})))})),s.addClass("show")}s.find(".tf-date-picker").each((function(){let t=e(this).data("format")||"Y/m/d";flatpickr(this,{dateFormat:t})}))},error:function(t){console.log(t),e("#tour_room_details_loader").hide()}})};function P(){var t=e(".tf-archive-template__three .tf-archive-hotels, .tf-archive-details-wrap .tf-archive-hotels");window.innerWidth>768&&t[0].scrollHeight>t.height()?t.css("padding-right","16px"):t.css("padding-right","0px")}function B(){var t=e(".tf-archive-template__three #tf__booking_sidebar, #tf_map_popup_sidebar");t[0].scrollHeight>t.height()?t.css("padding-right","16px"):t.css("padding-right","0px")}e("body").on("click",".tf-booking-popup-btn",(function(t){t.preventDefault();const a=e(this),n=k(a),o=y(a);return!!E(!0,a)&&!!o.length&&(o.find("input[type='text'], input[type='email'], input[type='date'], select, textarea").val(""),n.find('.tf-booking-content-extra input[type="checkbox"]').each((function(){1==e(this).prop("checked")&&e(this).prop("checked",!1)})),void M({showDateError:!0,trigger:a}))})),e(document).on("change",b,(function(){const t=k(e(this)).find(".tf_booking-dates .tf_label-row").first();(e(this).val()||"").toString().trim().length&&(t.find("#tf-required").remove(),t.removeClass("tf-date-required"))})),e(document).on("change",'[name*=tf-tour-extra], input[name="extra-quantity"]',(function(){M({trigger:e(this)})})),e(document).on("change","[name=deposit]",(function(){M({trigger:e(this)})})),e(".tf-single-person .acr-inc, .tf-single-person .acr-dec").on("click",(function(t){M({trigger:e(this)})})),e(document).on("click",'input[name="tf_package"]',(function(t){var a=e(this);if(a.closest(".tf-single-package").hasClass("tf-package-unavailable")){t.preventDefault(),t.stopImmediatePropagation(),N();const e=j(a);return e.length?(e.prop("checked",!0),L=String(e.val())):a.prop("checked",!1),!1}})),e(document).on("change",'input[name="tf_package"]',(function(t){var a=e(this),n=a.closest(".tf-single-package");const o=x(a);if(n.hasClass("tf-package-unavailable")){if(t.preventDefault(),t.stopImmediatePropagation(),N(),null!==L)k(a).find('input[name="tf_package"][value="'+L+'"]').prop("checked",!0);else{const t=j(a);t.length?(t.prop("checked",!0),L=String(t.val())):a.prop("checked",!1)}return!1}var i=a.val();L=String(i),o.each((function(){var t=e(this);t.hasClass("tf-package-unavailable")?t.find('input[type="number"], select[name="package_start_time"]').prop("disabled",!0):t.find('input[name="tf_package"]').val()!==i?t.find('input[type="number"]').prop("disabled",!0):t.find('input[type="number"]').prop("disabled",!1)})),M({trigger:a})})),e("body").on("click touchstart",".tf-booking-times span",(function(t){t.preventDefault();const a=e(this).closest(".tf-withoutpayment-popup"),n=a.closest(".tf-withoutpayment-booking"),o=n.siblings(".tf-withoutpayment-booking-confirm");n.removeClass("show"),o.removeClass("show"),a.find(".tf-booking-tab-menu ul li").removeClass("active"),a.find(".tf-booking-tab-menu ul li").removeClass("done"),a.find(".tf-booking-tab-menu ul li:first-child").addClass("active"),a.find(".tf-booking-content").hide(),a.find(".tf-booking-content.show").show(),a.find(".tf-control-pagination").hide(),a.find(".tf-control-pagination.show").show()})),e("body").on("click",".tf-modal-btn",(function(t){t.preventDefault();var a=e(this).attr("data-target");e(a).addClass("tf-modal-show"),e("body").addClass("tf-modal-open")})),e("body").on("click",".tf-modal-close",(function(){e(".tf-modal").removeClass("tf-modal-show"),e("body").removeClass("tf-modal-open")})),e("body").on("click",(function(t){e(".tf-map-modal").length||e(t.target).closest(".tf-modal-content,.tf-modal-btn").length||(e("body").removeClass("tf-modal-open"),e(".tf-modal").removeClass("tf-modal-show"))})),e("body").on("click",".tf-room-detail-qv",(function(t){t.preventDefault(),e("#tour_room_details_loader").show();var a=e(this).attr("data-hotel"),n=e(this).attr("data-uniqid"),o={action:"tf_tour_details_qv",_nonce:tf_params.nonce,post_id:a,uniqid_id:n};e.ajax({type:"post",url:tf_params.ajax_url,data:o,success:function(t){e("#tour_room_details_qv").html(t),e("#tour_room_details_loader").hide(),e.fancybox.open({src:"#tour_room_details_qv",type:"inline"})}})})),e(document).on("click",".tf-room-detail-popup",(function(t){t.preventDefault(),e("#tour_room_details_loader").show();var a=e(this).attr("data-hotel"),n=e("input[name=design]").val(),o=e(this).attr("data-uniqid"),i={action:"tf_tour_details_qv",_nonce:tf_params.nonce,post_id:a,design:n,uniqid_id:o};e.ajax({type:"post",url:tf_params.ajax_url,data:i,success:function(t){e(".tf-room-popup").html(t),e(".tf-room-popup").addClass("tf-show"),e("#tour_room_details_loader").hide()}})})),e(".tf-single-template__two .tf-share-toggle, .tf-single-template__three .tf-share-toggle").on("click",(function(t){t.preventDefault(),e(".tf-share-toggle").toggleClass("actives"),e(".tf-off-canvas-share").toggleClass("show")})),e(".tf-single-template__two .add-wishlist, .tf-single-template__three .add-wishlist").on("click",(function(t){t.preventDefault(),e(this).parents().find(".tf-wishlist-box").addClass("actives")})),e(".tf-single-template__two .remove-wishlist, .tf-single-template__three .remove-wishlist").on("click",(function(t){t.preventDefault(),e(this).parents().find(".tf-wishlist-box").removeClass("actives")})),e("a#share_link_button").on("click",(function(t){t.preventDefault(),e(this).addClass("copied"),setTimeout((function(){e("a#share_link_button").removeClass("copied")}),3e3);const a=e(this).parent().find("#share_link_input");if(navigator.clipboard&&navigator.clipboard.writeText)navigator.clipboard.writeText(a.val()).then((()=>{}));else{const t=document.createElement("textarea");t.value=a.val(),document.body.appendChild(t),t.select(),document.execCommand("copy"),document.body.removeChild(t)}})),e(".tf-single-template__two .tf-reviews-slider").slick({infinite:!0,slidesToShow:3,slidesToScroll:3,prevArrow:'',nextArrow:'',responsive:[{breakpoint:993,settings:{slidesToShow:1,slidesToScroll:1}}]}),e(".tf-single-template__two .tf-question").on("click",(function(){e(this).hasClass("tf-active")||(e(this).siblings().removeClass("tf-active"),e(this).siblings().find(".tf-question-desc").slideUp(),e(this).parents(".tf-questions-col").siblings().find(".tf-question").removeClass("tf-active"),e(this).parents(".tf-questions-col").siblings().find(".tf-question-desc").slideUp()),e(this).toggleClass("tf-active"),e(this).find(".tf-question-desc").slideToggle()})),e(".tf-question .tf-question-desc").on("click",(function(t){t.stopPropagation()})),e(".tf-single-template__two .tf-hero-hotel.tf-popup-buttons").on("click",(function(t){t.preventDefault(),e("#tour_room_details_loader").show(),setTimeout((function(){e("#tour_room_details_loader").hide(),e(".tf-hotel-popup").addClass("tf-show")}),1e3)})),e(document).on("click",".tf-single-template__two .tf-popup-close, .tf-archive-template__two .tf-popup-close",(function(){e(".tf-popup-wrapper").removeClass("tf-show")})),e(document).on("click",(function(t){e(t.target).closest(".tf-popup-wrapper .tf-popup-inner").length||e(".tf-popup-wrapper").removeClass("tf-show")})),e(".tf-single-template__two .tf-details-menu a").on("click",(function(){e(this).addClass("tf-hashlink"),e(this).closest("li").siblings().find("a").removeClass("tf-hashlink")})),e(".tf-single-template__two .tf-available-rooms-head .tf-filter, .tf-archive-template__two .tf-available-rooms-head .tf-filter, .tf-archive-template__three .tf-available-rooms-head .tf-filter").on("click",(function(){e(".tf-room-filter").toggleClass("tf-filter-show")})),e(".tf-archive-template__two .tf-archive-filter-showing").on("click",(function(){e(".tf-archive-right").toggleClass("tf-filter-show")})),e(document).on("click",".tf-close-sidebar",(function(){e(this).closest(".tf-filter-show").removeClass("tf-filter-show")})),e(".tf-archive-template__one .tf-archive-filter-showing").on("click",(function(){e(".tf-car-archive-sidebar").toggleClass("tf-filter-show")})),e(document).on("click touchstart",(function(t){e(t.target).closest(".tf-archive-filter-showing, .tf-details-right, .tf-car-archive-sidebar").length||e(".tf-details-right, .tf-car-archive-sidebar").removeClass("tf-filter-show")})),e(".tf-single-template__two .tf-modify-search-btn, .tf-archive-template__two .tf-modify-search-btn").on("click",(function(){e(".tf-booking-form-wrapper .tf-booking-form").slideDown(300),e(".tf-single-template__two .tf-modify-search-btn, .tf-archive-template__two .tf-modify-search-btn").slideUp(300)})),e(".tf-single-template__two .tf-see-description, .tf-archive-template__three .tf-see-description, .single-tf_carrental .tf-single-template__one .tf-see-description").on("click",(function(){e(".tf-short-description").slideUp(),e(".tf-full-description").slideDown()})),e(".tf-single-template__two .tf-see-less-description, .tf-single-template__three .tf-see-less-description, .single-tf_carrental .tf-single-template__one .tf-see-less-description").on("click",(function(){e(".tf-full-description").slideUp(),e(".tf-short-description").slideDown()})),e(".tf-single-template__two .acr-inc, .tf-archive-booking-form__style-2 .acr-inc, .tf-single-template__two .acr-dec, .tf-archive-booking-form__style-2 .acr-dec, .tf-archive-template__one .acr-inc, .tf-archive-template__one .acr-dec").on("click",(function(){if(e("input#infant").length)var t=Number(e("input#adults").val()?e("input#adults").val():0)+Number(e("input#children").val()?e("input#children").val():0)+Number(e("input#infant").val()?e("input#infant").val():0);else t=Number(e("input#adults").val()?e("input#adults").val():0)+Number(e("input#children").val()?e("input#children").val():0);t.toString().length<2&&(t="0"+t),e("span.tf-guest").html(t);var a=Number(e("input#room").val());a.toString().length<2&&(a="0"+a),e("span.tf-room").html(a)})),e(document).ready((function(){if(e("input#infant").length)var t=Number(e("input#adults").val()?e("input#adults").val():0)+Number(e("input#children").val()?e("input#children").val():0)+Number(e("input#infant").val()?e("input#infant").val():0);else{t=Number(e("input#adults").val()?e("input#adults").val():0)+Number(e("input#children").val()?e("input#children").val():0);var a=Number(e("input#adults").val()?e("input#adults").val():0),n=Number(e("input#children").val()?e("input#children").val():0)}t.toString().length<2&&(t="0"+t),e("span.tf-guest").html(t),e("span.tf-adult").html(a),e("span.tf-children").html(n)})),e(document).on("click",".tf-single-template__two .tf-room-booking-form .acr-inc, .tf-single-template__two .tf-room-booking-form .acr-dec",(function(){const t=e(this).closest(".tf-room-booking-form");let a=Number(t.find("input#adults").val()||0)+Number(t.find("input#children").val()||0)+(t.find("input#infant").length?Number(t.find("input#infant").val()||0):0);t.find("span.tf-room-guest").text(a),e(".tf-room-booking-popup").length>0&&e(".tf-room-booking-popup").html("")})),e(document).ready((function(){e(".tf-room-booking-form").each((function(){const t=e(this);let a=Number(t.find("input#adults").val()||0)+Number(t.find("input#children").val()||0)+(t.find("input#infant").length?Number(t.find("input#infant").val()||0):0);t.find("span.tf-room-guest").text(a)}))})),e(document).on("mouseup",(function(t){var a=e(".tf-single-template__two .tf_acrselection-wrap, .tf-archive-booking-form__style-2 .tf_acrselection-wrap, .tf-archive-template__one .tf_acrselection-wrap, .tf-shortcode-design-5 .tf_acrselection-wrap");a.is(t.target)||0!==a.has(t.target).length||e(".tf-single-template__two .tf-booking-form-guest-and-room .tf_acrselection-wrap, .tf-archive-booking-form__style-2 .tf-booking-form-guest-and-room .tf_acrselection-wrap, .tf-archive-template__one .tf_acrselection-wrap,.tf-shortcode-design-5 .tf_acrselection-wrap").removeClass("tf-show")})),e(".tf-single-template__two .tf-booking-form-guest-and-room, .tf-archive-booking-form__style-2 .tf-booking-form-guest-and-room, .tf-archive-template__one .tf-booking-adult-child-infant, .tf-shortcode-design-5 .tf-booking-adult-child-infant").on("click",(function(){e(".tf-single-template__two .tf-booking-form-guest-and-room .tf_acrselection-wrap, .tf-archive-booking-form__style-2 .tf-booking-form-guest-and-room .tf_acrselection-wrap, .tf-archive-template__one .tf_acrselection-wrap, .tf-shortcode-design-5 .tf_acrselection-wrap").addClass("tf-show")})),e(".tf-single-template__two .tf-review-open").on("click",(function(){e(".tf-single-template__two .tf-sitebar-widgets .tf-review-form-wrapper").toggleClass("tf-review-show")})),e(document).on("click",".tf-hotel-room-popup",(function(t){t.preventDefault(),e("#tour_room_details_loader").show();var a=e(this).attr("data-id"),n=e(this).attr("data-type"),o={action:"tf_archive_gallery_popup_qv",_nonce:tf_params.nonce,post_id:a,post_type:n};e.ajax({type:"post",url:tf_params.ajax_url,data:o,success:function(t){e(".tf-popup-body").html(t),e(".tf-hotel-popup").addClass("tf-show"),e("#tour_room_details_loader").hide()},error:function(t,e,a){console.error("AJAX Error:",e,a),console.log("Response:",t.responseText)}})})),e(".tf-archive-booking-form__style-3 .acr-inc , .tf-archive-booking-form__style-3 .acr-dec").on("click",(function(){if(e("input#infant").length)var t=Number(e("input#adults").val()?e("input#adults").val():0)+Number(e("input#children").val()?e("input#children").val():0)+Number(e("input#infant").val()?e("input#infant").val():0);else{t=Number(e("input#adults").val()?e("input#adults").val():0)+Number(e("input#children").val()?e("input#children").val():0);var a=Number(e("input#adults").val()?e("input#adults").val():0),n=Number(e("input#children").val()?e("input#children").val():0)}t.toString().length<2&&(t="0"+t),e("span.tf-guest").html(t),e("span.tf-adult").html(a),e("span.tf-children").html(n);var o=Number(e("input#room").val());o.toString().length<2&&(o="0"+o),e("span.tf-room").html(o)})),e(document).mouseup((function(t){var a=e(".tf-archive-booking-form__style-3 .tf_acrselection-wrap");a.is(t.target)||0!==a.has(t.target).length||e(".tf-archive-booking-form__style-3 .tf-search-guest-and-room .tf_acrselection-wrap").removeClass("tf-show")})),e(".tf-archive-booking-form__style-3 .tf-search-guest-and-room").click((function(){e(".tf-archive-booking-form__style-3 .tf-search-guest-and-room .tf_acrselection-wrap").addClass("tf-show")})),e(document).on("click",".tf-archive-view li.tf-archive-view-item",(function(t){t.preventDefault(),e(".tf-archive-view li.tf-archive-view-item").removeClass("active"),e(this).addClass("active");let a=e(this).data("id"),n=e(".tf-archive-hotels");"grid-view"===a?(n.addClass("tf-layout-grid"),n.removeClass("tf-layout-list")):(n.addClass("tf-layout-list"),n.removeClass("tf-layout-grid")),P()})),e(".tf-archive-template__three .tf-archive-hotels").length&&(P(),e(window).on("resize",P)),e(".tf-archive-template__three #tf__booking_sidebar").length&&(B(),e(window).on("resize",B)),e(document).on("click",".tf-archive-filter-btn",(function(){e(".tf-archive-filter-sidebar").toggleClass("tf-show")})),e(document).click((function(t){e(t.target).closest(".tf-archive-filter-sidebar, .tf-archive-filter-btn").length||e(".tf-archive-filter-sidebar").removeClass("tf-show")})),e(document).on("click",".tf-room-modal-btn",(function(t){t.preventDefault(),e("#tour_room_details_loader").show();var a=e(this).attr("data-hotel"),n=e(this).attr("data-uniqid"),o={action:"tf_tour_details_qv",_nonce:tf_params.nonce,post_id:a,uniqid_id:n};e.ajax({type:"post",url:tf_params.ajax_url,data:o,success:function(t){e(".tf-room-modal .tf-modal-body").html(t),e(".tf-room-modal").addClass("tf-modal-show"),e("body").addClass("tf-modal-open"),e("#tour_room_details_loader").hide()}})})),e(".tf-section-toggle-icon").on("click",(function(){var t=e(this),a=t.closest(".tf-template-section");t.hasClass("active")||(a.find(".tf-section-toggle").slideUp(500),t.removeClass("active"),a.find(".tf-toggle-icon-down").removeClass("active")),t.toggleClass("active"),a.find(".tf-section-toggle").slideToggle()})),e(window).on("load resize",(function(){!function(){const t=e(".tf-details-menu-item");let a=[];t.each((function(t){let n=e(this).attr("href"),o=e(n).offset().top-60;a.push([]),a[t].switch=e(this),a[t].tgtOff=o})),e(window).scroll((function(){for(let n=0;n=i.tgtOff?(t.removeClass("active"),r.addClass("active")):r.removeClass("active")}}))}()}));var H,A,V,F=5,U=!1,z={},R=[],J=!1;if("undefined"!=typeof google&&google.maps){function Q(t){var e=t.getBounds();if(e)var a=e.getSouthWest(),n=e.getNorthEast();r("",[a.lat(),a.lng(),n.lat(),n.lng()])}H=new google.maps.LatLng(23.8697847,90.4219536),V=(t,e=23.8697847,a=90.4219536)=>{R.forEach((t=>t.setMap(null))),R=[];var n=t?JSON.parse(t):[];A||(A=new google.maps.Map(document.getElementById("tf-hotel-archive-map"),{zoom:F,minZoom:3,maxZoom:18,center:new google.maps.LatLng(e,a),mapTypeId:google.maps.MapTypeId.ROADMAP,styles:[{elementType:"labels.text.fill",stylers:[{color:"#44348F"}]}],fullscreenControl:!1}));var o=new google.maps.InfoWindow({maxWidth:262,disableAutoPan:!0}),i=new google.maps.LatLngBounds;n.map((function(t,e){var a=new MarkerWithLabel({position:new google.maps.LatLng(t.lat,t.lng),map:A,icon:{url:document.getElementById("map-marker").dataset.marker,scaledSize:new google.maps.Size(tf_params.map_marker_width,tf_params.map_marker_height)},labelContent:''+window.atob(t.price)+"
",labelAnchor:new google.maps.Point(0,0),labelClass:"tf_map_price"});z[t.id]=a,R.push(a),i.extend(a.position);const n=new google.maps.OverlayView;n.draw=function(){},n.setMap(A),google.maps.event.addListener(a,"mouseover",(function(){o.setContent(window.atob(t.content));const e=a.getPosition(),i=n.getProjection().fromLatLngToDivPixel(e),r=i.x<=-120,s=i.x>=120;let l=.5,c=0;r?l=.9:s&&(l=.1),i.y-305<=-265&&(c=355),o.setOptions({pixelOffset:new google.maps.Size(262*(l-.5),c)}),o.open(A,a)})),google.maps.event.addListener(a,"mouseout",(function(){o.close()})),google.maps.event.addListener(a,"click",(function(){window.open(t?.url,"_blank")}))})),google.maps.event.addListener(A,"dragend",(function(){F=A.getZoom(),H=A.getCenter(),J=!0,Q(A)})),google.maps.event.addListener(A,"zoom_changed",(function(){U||(F=A.getZoom(),H=A.getCenter(),J=!0,Q(A))}));var r=google.maps.event.addListener(A,"idle",(function(){U=!0,J?(A.setZoom(F),A.setCenter({lat:H.lat(),lng:H.lng()}),google.maps.event.removeListener(r)):(A.fitBounds(i),H=i.getCenter(),A.setCenter(H)),U=!1}))};var Y=e("#map-datas").html();e("#map-datas").length&&Y.length&&V(Y),e(document).on("mouseover",".tf-archive-template__three .tf-archive-hotel",(function(){let t=e(this).data("id");e('.tf_map_price .tf_price_inner[data-post-id="'+t+'"]').addClass("active"),z[t]&&z[t].setAnimation(google.maps.Animation.BOUNCE)})),e(document).on("mouseleave",".tf-archive-template__three .tf-archive-hotel",(function(){let t=e(this).data("id");e('.tf_map_price .tf_price_inner[data-post-id="'+t+'"]').removeClass("active"),z[t]&&z[t].setAnimation(null)}))}e(document).on("click",".tf-archive-template__three .tf-mobile-map-btn, .tf-archive-listing__three .tf-mobile-map-btn",(function(t){t.preventDefault(),e(".tf-archive-template__three .tf-details-right").css("display","block"),e(".tf-archive-listing__three .tf-details-right").css("display","block")})),e(document).on("click",".tf-archive-template__three .tf-mobile-list-btn, .tf-archive-listing__three .tf-mobile-list-btn",(function(t){t.preventDefault(),e(".tf-archive-template__three .tf-details-right").css("display","none"),e(".tf-archive-listing__three .tf-details-right").css("display","none")})),e(document).on("click",".tf-map-modal-btn",(function(t){t.preventDefault(),e(".tf-archive-filter-sidebar").length>0&&e(".tf-archive-filter-sidebar").removeClass("tf-show"),e.fancybox.open({src:".tf-archive-details-wrap",type:"inline",touch:!1,afterClose:function(){e(".tf_template_4_hotel_archive .tf-archive-details-wrap, .tf_template_4_tour_archive .tf-archive-details-wrap, .tf_template_4_apartment_archive .tf-archive-details-wrap").css("display","block")},afterShow:function(t,a){t.$refs.container.addClass("tf-archive-details-fancy"),e(".tf-archive-details-wrap .tf-archive-hotels").length&&(P(),e(window).on("resize",P)),e("#tf_map_popup_sidebar").length&&(B(),e(window).on("resize",B))}})})),e("body").on("click",".selected-pickup-time, .selected-dropoff-time",(function(){const t=e(this).closest(".info-select").find(".time-options-list"),a=t.is(":visible");e(".time-options-list").slideUp(200),e(".selected-dropoff-time, .selected-pickup-time").removeClass("active"),a||(t.slideDown(200),e(this).addClass("active"))})),e(".tf-pickup-time li, .tf-dropoff-time li").on("click",(function(){const t=e(this).attr("value");e(this).closest(".info-select"),e(this).closest("ul").hasClass("tf-pickup-time")?(e(".tf_pickup_time").val(t),e(".tf_dropoff_time").val(t),e(".selected-pickup-time .text").text(t),e(".selected-dropoff-time .text").text(t)):(e(".tf_dropoff_time").val(t),e(".selected-dropoff-time .text").text(t)),e(".time-options-list").slideUp(200),e(".selected-dropoff-time, .selected-pickup-time").removeClass("active")})),e("body").on("click",(function(t){e(t.target).closest(".info-select").length||(e(".time-options-list").slideUp(200),e(".selected-dropoff-time, .selected-pickup-time").removeClass("active"))})),e(".tf-available-room-content-right .tf_btn").on("click",(function(t){var a=e(this).attr("href");if(a.startsWith("#")){t.preventDefault();var n=200;window.innerWidth<=768&&(n=100);var o=e(a);o.length&&e("html, body").animate({scrollTop:o.offset().top-n},600)}})),e(document).on("click",".tf-room-view-more",(function(){const t=e(this),a=t.closest(".tf-room-options");a.find(".tf-room-option-item:hidden").slice(0,2).css("display","flex"),a.find(".tf-room-option-item:hidden").length<=2&&setTimeout((function(){0===a.find(".tf-room-option-item:hidden").length&&t.fadeOut(150)}),250)}))}))}(jQuery,window),jQuery(".tf-search__form__field__input").on("input",(function(){!function(t){let e,a=t.val().trim().length;e=jQuery(window).width()<1025?100+20*Math.max(a-1,0):132+40*Math.max(a-1,0),t.closest(".tf-search__form__field.tf-mx-width").css("max-width",e+"px")}(jQuery(this))})),jQuery(".acr-inc").on("click",(function(){jQuery(".tf-search__form__field__input").trigger("input")})),jQuery(".acr-dec").on("click",(function(){jQuery(".tf-search__form__field__input").trigger("input")}))})()})();